当前位置: 首页 > news >正文

专题五_位运算(2)

目录

面试题 01.01. 判定字符是否唯一

解析

题解

268. 丢失的数字

解析

题解

371. 两整数之和

解析

题解


面试题 01.01. 判定字符是否唯一

面试题 01.01. 判定字符是否唯一 - 力扣(LeetCode)

解析

题解

class Solution {
public:bool isUnique(string astr) {// 35.专题五_位运算_判断字符是否唯一_C++int n = astr.size();if (n > 26) return false;int bitMap = 0;for (int i = 0; i < n; ++i){int bit = astr[i] - 'a';if (((bitMap >> bit) & 1) == 1) return false;// 将当前字符添加到位图中去bitMap |= (1 << bit);}return true;}
};

268. 丢失的数字

268. 丢失的数字 - 力扣(LeetCode)

解析

题解

方法一:高斯求和

class Solution {
public:int missingNumber(vector<int>& nums) {// 36.专题五_位运算_丢失的数字_C++int num_sum = 0, n = nums.size();for (int x : nums)num_sum += x;int Sum = ((1 + n) * n) / 2;return Sum - num_sum;}
};

方法二:位运算(异或运算的运算律)

class Solution {
public:int missingNumber(vector<int>& nums) {// 36.专题五_位运算_丢失的数字_C++int n = nums.size(), ret = 0;for (int x : nums) ret ^= x;for (int i = 0; i <= n; ++i) ret ^= i;return ret;}
};

371. 两整数之和

371. 两整数之和 - 力扣(LeetCode)

 

解析

题解

class Solution {
public:int getSum(int a, int b) {// 37.专题五_位运算_两整数之和_C++while (b != 0){int x = a ^ b;unsigned int carry = (a & b) << 1;a = x;b = carry;}return a;}
};

http://www.lryc.cn/news/342234.html

相关文章:

  • ZCC5503 18V 1A 6uA低静态功耗 同步降压控制器
  • python操作minio中常见错误
  • SpringCloud-Seata分布式事务的环境搭建搭建
  • ChatGPT4 Turbo 如何升级体验?官网如何使用最新版GPT-4 Turbo?
  • 如何利用工作流自定义一个AI智能体
  • 嵌入式学习day12
  • 【Leetcode 42】 接雨水-单调栈解法
  • Python 贪吃蛇
  • 计算机网络 2.4差错检验与校正
  • uniapp遍历数组对象的常见方法
  • Milvus向量数据库(一)Milvus存储byte[]类型源向量数据
  • Jupyter Notebook魔术命令
  • python基础---生成器
  • wangEditor 富文本详解
  • 文献速递:深度学习医学影像心脏疾病检测与诊断--从SPECT/CT衰减图中深度学习冠状动脉钙化评分提高了对重大不良心脏事件的预测
  • Java多线程:常见的线程的创建方法及Thread类详解
  • 一招搞定生产管理
  • 学习CSS3,实现红色心形loading特效
  • 深度学习之基于Matlab神经网络的活体人脸和视频人脸识别系统
  • 充电桩测试:负载箱的重要性
  • 贪心算法、Dijkstra和A*类路径搜索算法
  • Debian是什么?有哪些常用命令
  • 万兴PDF专家 PDFelement Pro v10.3.8 破姐版!
  • Ubuntu22.04 私钥登录
  • Java_JVM_JVMs
  • Linux系统编程之基本指令
  • [1702]java旅游资源网上填报系统Myeclipse开发mysql数据库web结构java编程计算机网页项目
  • 【Flask 系统教程 3】请求与响应
  • jsp校园商城派送系统Myeclipse开发mysql数据库web结构java编程计算机网页项目
  • 【Linux】System V 共享内存