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

去什么网站可以做ctf的题目源码之家

去什么网站可以做ctf的题目,源码之家,网站后台搜索,做电影网站如何赚钱给你一个整数数组 nums &#xff0c;除某个元素仅出现 一次 外&#xff0c;其余每个元素都恰出现 三次 。请你找出并返回那个只出现了一次的元素。 你必须设计并实现线性时间复杂度的算法且使用常数级空间来解决此问题。 解法一 #include <stdio.h>int singleNumber(i…

给你一个整数数组 nums ,除某个元素仅出现 一次 外,其余每个元素都恰出现 三次 。请你找出并返回那个只出现了一次的元素。

你必须设计并实现线性时间复杂度的算法且使用常数级空间来解决此问题。

解法一

#include <stdio.h>int singleNumber(int* nums, int numsSize) {unsigned int result = 0;// 统计每个位上出现的次数for (int i = 0; i < 32; i++) {int count = 0;for (int j = 0; j < numsSize; j++) {if ((nums[j] >> i) & 1) {count++;}}// 如果某位上出现的次数不能被 3 整除,说明只出现一次的数在该位上为 1if (count % 3 != 0) {result |= (1u << i);}}return (int)result; // 将结果强制转换为有符号整数类型
}int main() {int nums[] = {2, 2, 3, 2};int numsSize = sizeof(nums) / sizeof(nums[0]);printf("The single number is: %d\n", singleNumber(nums, numsSize));return 0;
}

tips:
后缀 u 表示将整数字面值(常量)指定为无符号整数。通常,如果不带后缀的整数常量在程序中出现,并且与无符号整数类型进行运算,那么这个整数常量会被默认为有符号整数类型。因此,当我们需要确保一个整数常量被视为无符号整数时,可以在其后面添加 u 后缀来明确指定。

这里,我们使用 (1u << i) 来表示将无符号整数 1 左移 i 位,确保不会出现符号位的影响。通过使用无符号整数,我们可以避免在进行位运算时出现意外的结果,尤其是涉及到位移操作时更需要注意这一点。

解法二

int singleNumber(int* nums, int numsSize) {int ones = 0, twos = 0;for (int i = 0; i < numsSize; i++) {ones = (ones ^ nums[i]) & ~twos;twos = (twos ^ nums[i]) & ~ones;}return ones;
}

使用两个变量 ones 和 twos,分别记录每个位上出现一次和两次的数字。通过适当的位运算更新这两个变量,最终得到只出现一次的数字。

http://www.mmbaike.com/news/92556.html

相关文章:

  • 58桐城网站做装修推广是真的吗百度手机助手下载2022官方正版
  • 台湾室内设计网站广州网站优化推广
  • 织梦cms安装网站程序营销网站
  • 江苏广泽建设有限公司网站南宁网站制作
  • 手机端网站开发教程seo搜索引擎优化公司
  • 广西南宁做网站推广普通话宣传内容
  • 建设厅焊工证查询网站如何注册一个平台
  • 郑州网站推广外包地址seo网站关键词优化费用
  • 许昌网站推广公司seo设置是什么
  • 陵水网站建设哪家专业网址查询域名解析
  • 网站二级域名如何设置百度提交链接
  • wordpress支付可见阳泉seo
  • 赣州疾控发布风险提示seo薪资seo
  • 天津企业设计网站建设广告推广公司
  • 网站开发数据接口如何利用站长工具无内鬼放心开车禁止收费
  • 文化创意设计公司黄山seo公司
  • 没网站可以做seo吗中国职业技能培训中心官网
  • 展示商品的网站怎么做百度开发平台
  • wordpress丢失网络连接seo 排名 优化
  • 网站换域名怎么办新郑网络推广
  • 制作个人网站怎么做企业营销策划书范文
  • 新网站如何做推广软文搜索引擎推广的优势
  • 湖北省和城乡建设厅官方网站关键词排名优化
  • 网站开发案例app开发用什么软件
  • 苗族网站建设宁德市安全教育平台
  • 迁安网站建设公司seo排名系统
  • 邯郸企业网站团队千峰培训
  • 苏州退工在哪个网站做今日新闻事件
  • 镇江网站优化公司工作室精准数据营销方案
  • 免费做初级会计试题网站有哪些市场调研的方法