LeetCode 75| 位运算

这篇具有很好参考价值的文章主要介绍了LeetCode 75| 位运算。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

338 比特位计数

136 只出现一次的数字

 1318 或运算的最小翻转次数


338 比特位计数

class Solution {
public:
    vector<int> countBits(int n) {
        vector<int>res(n + 1);
        for(int i = 0;i <= n;i++)res[i] = cal(i);
        return res;
    }
    int cal(int num){
        int res = 0;
        for(int i = 0;i < 32;i++)res += (num >> i) & 1;
        return res;
    }
};

时间复杂度O(n)

空间复杂度O(n)

136 只出现一次的数字

class Solution {
public:
    int singleNumber(vector<int>& nums) {
        int res = 0;
        for(auto num : nums){
            res ^= num;
        }
        return res;
    }
};

时间复杂度O(n)

空间复杂度O(1)文章来源地址https://www.toymoban.com/news/detail-762495.html

 1318 或运算的最小翻转次数

class Solution {
public:
    int minFlips(int a, int b, int c) {
        int res = 0;
        while(a || b || c){
            if(c & 1){
                if((a & 1) == 0 && (b & 1) == 0)res++;
            }else{
                if(a & 1)res++;
                if(b & 1)res++;
            }
            a>>=1;
            b>>=1;
            c>>=1;
        }
        return res;
    }
};

时间复杂度O(n)//n为a,b,c 的最大二进制位数

空间复杂度O(1)

到了这里,关于LeetCode 75| 位运算的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • LeetCode75——Day23

    2352. Equal Row and Column Pairs Given a 0-indexed n x n integer matrix grid, return the number of pairs (ri, cj) such that row ri and column cj are equal. A row and column pair is considered equal if they contain the same elements in the same order (i.e., an equal array). Example 1: Input: grid = [[3,2,1],[1,7,6],[2,7,7]] Output: 1 Explanation: There is 1 e

    2024年02月06日
    浏览(33)
  • LeetCode75——Day18

    1732. Find the Highest Altitude There is a biker going on a road trip. The road trip consists of n + 1 points at different altitudes. The biker starts his trip on point 0 with altitude equal 0. You are given an integer array gain of length n where gain[i] is the net gain in altitude between points i​​​​​​ and i + 1 for all (0 = i n). Return the h

    2024年02月08日
    浏览(42)
  • LeetCode75——Day27

    933. Number of Recent Calls You have a RecentCounter class which counts the number of recent requests within a certain time frame. Implement the RecentCounter class: RecentCounter() Initializes the counter with zero recent requests. int ping(int t) Adds a new request at time t, where t represents some time in milliseconds, and returns the number of requests

    2024年02月05日
    浏览(28)
  • 【Leetcode】75.颜色分类

    给定一个包含红色、白色和蓝色、共 n 个元素的数组 nums , 原地 对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。 我们使用整数 0 、 1 和 2 分别表示红色、白色和蓝色。 必须在不使用库内置的 sort 函数的情况下解决这个问题。 示例1: 示例

    2024年02月14日
    浏览(39)
  • LeetCode 75| 数组/字符串

    目录 1768 交替合并字符串  1431 拥有最多糖果的孩子 605 种花问题 345 反转字符串中的元音字母 时间复杂度O(n+m) 空间复杂度O(1) 时间复杂度O(n) 空间复杂度O(1) 数组前后都加上0,全部统一起来处理。  时间复杂度O(n) 空间复杂度O(1) 注意边界问题  时间复杂度O(n) 空间复杂度O(1

    2024年02月03日
    浏览(56)
  • LeetCode 75 - 01 : 最小面积矩形

    解题思路:一个矩形可以通过一条对角线也就是两个点唯一确认。那么可以先将所有的点加入哈希表,然后枚举两个点,如果这两个点x坐标和y坐标都不一致就可以构成一条对角线。最后判断由这条对角线确定的矩形的另外两个点是否在哈希表中,如果存在就是一个合法的矩

    2024年02月07日
    浏览(39)
  • LeetCode75——Day8

    334. Increasing Triplet Subsequence Given an integer array nums, return true if there exists a triple of indices (i, j, k) such that i j k and nums[i] nums[j] nums[k]. If no such indices exists, return false. Example 1: Input: nums = [1,2,3,4,5] Output: true Explanation: Any triplet where i j k is valid. Example 2: Input: nums = [5,4,3,2,1] Output: false Exp

    2024年02月07日
    浏览(35)
  • leetcode - 75. 颜色分类(java)

    难度 - 中等 原题链接 - 颜色分类 给定一个包含红色、白色和蓝色、共 n 个元素的数组 nums ,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。 我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。 必须在不使用库内置的 sort 函数的情况下

    2024年02月13日
    浏览(30)
  • 每日一题:LeetCode-75. 颜色分类

    前言: 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈    🔎🔎如果说代码有灵魂,那么它的灵魂一定是👉👉 算法 👈👈,因此,想要写出💚优美的程序💚,核心算法是必不可少的,少年,你渴望力量吗😆😆,想掌握程序的灵魂吗❓❗️那么就必须踏上这样一条漫长

    2024年02月04日
    浏览(40)
  • LeetCode 热题 100 JavaScript--75. 颜色分类

    给定一个包含红色、白色和蓝色、共 n 个元素的数组 nums ,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。 我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。 必须在不使用库内置的 sort 函数的情况下解决这个问题。 示例 1: 输入:

    2024年02月12日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包