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

软件网站开发公司vps建立多个网站

软件网站开发公司,vps建立多个网站,信用湘潭网站,搭建网站首页题一#xff1a;只出现一次的数字#xff08;1#xff09; 1.链接 136. 只出现一次的数字 - 力扣#xff08;LeetCode#xff09; 2.思想 借用位运算中异或操作符的特点#xff0c;a^a0#xff0c;0^aa先定义一个sum0就用一个循环来遍历这个数组#xff0c;每次都进行…题一只出现一次的数字1 1.链接 136. 只出现一次的数字 - 力扣LeetCode 2.思想 借用位运算中异或操作符的特点a^a00^aa先定义一个sum0就用一个循环来遍历这个数组每次都进行 sum ^ nums[i]当循环结束那么此刻sum里就是正确答案 3.代码  class Solution { public:int singleNumber(vectorint nums) {int resultnums[0];for(int i0;inums.size()-1;i){resultresult^nums[i1];}return result;} }; 题二丢失的数字 1.链接 268. 丢失的数字 - 力扣LeetCode 2.思路 借用位运算中异或操作符的特点a^a00^aa先定义一个变量sum并初始化为0然后在利用一个for循环来处理每次循环都进行 sum^i 的操作在去遍历整个数组遍历时进行sum^nums[i]的操作最终sum就是要找的那个值 3.代码 class Solution { public:int missingNumber(vectorint nums) {int sum0;for(int i1;inums.size();i){sum^i;}for(int i0;inums.size();i){sum^nums[i];}return sum;} }; 题三只出现一次的数字 2 1.链接 137. 只出现一次的数字 II - 力扣LeetCode 2.思路 位图的思想 前提我们让出现一次的数为a出现三次的数统称为b; 由于数据的特殊性我们可以统计这些数据用二进制表示时每个位数出现一的个数判断该位数是出现1的个数。a 的二进制在该位数时的结果是0或1而 b 的二进制在该位数时的结果3的倍数或者0则统计各个位数出现1的结果则可能是03的倍数13的倍数0001此时我们可以对其进行%3的操作结果等于1那么则就代表a在这个位是1当%3的操作结果等于1那么则就将数字在该位修改为1 由于数据范围是- 2 的31次方——2 的 31 次 方 - 1那么数据类型为int就可以进行位图思想 3.代码 class Solution { public:int singleNumber(vectorint nums) {int ret 0;for (int i 0; i 32; i) {int sum 0;for (auto x : nums)if (((x i) 1) 1)sum;sum sum % 3;if (sum 1)ret | (1 i);}return ret;} }; 题四只出现一次的数字 3 1.链接 260. 只出现一次的数字 III - 力扣LeetCode 2.思路 先定义一个int类型的变量 sum 并初始化为0 先遍历这个数组并进行 sum ^   nums[ i ]的操作完成遍历操作后得到的其实就是二个只出现一次的数进行异或的结果(sum)考虑异或的性质相同为0相异为1sum的二进制表示中从左往右出现的第一个1就是二个只出现一次的数 的二进制表示形式 的第一个不同处我们可以进行 sum -sum的操作这样就得到了从左往右出现的第一个1( rs 并且其它位全为0然后对数据进行分组处理按照nums [ i ] rs 等于0 和 不等于0 进行处理当不等于0时对数据进行 tmp ^ nums[ i ]的操作最终  tmp就是二个只出现一次的数的其中之一然后再将 sum ^ tmp , 就得到了另外一个数 3.代码 class Solution { public:vectorint singleNumber(vectorint nums) {long long sum 0;for (int j 0; j nums.size(); j) {sum ^ nums[j];}long long rs sum (-sum);int tmp 0;for (int j 0; j nums.size(); j) {if (nums[j] rs)tmp ^ nums[j];}int bsum^ tmp;return {tmp, b};} }; 题五消失的两个数字消失的数字的综合题 1.链接 面试题 17.19. 消失的两个数字 - 力扣LeetCode 2.思路 总体思路是 这个问题可以转化为题四这里其实就是一组数据其中只有二个数据只出现一次其它都出现二次那么就可以找到只出现一次的二个数据再二进制表示时第一个不同的位置然后根据这个为依据进行分组处理处理的思路就是题1 3.代码 class Solution { public:vectorint missingTwo(vectorint nums) {int n nums.size();int ret 0;for (int i 1; i n 2; i) {ret ^ i;}int sum 0;for (int i 0; i n; i) {sum ^ nums[i];}int rsum ret ^ sum;int rs rsum (-rsum);int tmp 0, rtmp 0;for (int i 0; i n; i) {if (nums[i] rs)tmp ^ nums[i];else {rtmp ^ nums[i];}}for (int i 0; i n 2; i) {if (i rs)tmp ^ i;elsertmp ^ i;}return {rtmp, tmp};} };
http://www.zqtcl.cn/news/647937/

相关文章:

  • 微信公众平台官方网官网seo优化找哪家做
  • 简约 网站模板网站目录链接怎么做
  • 国内地铁建设公司网站大连做网站外包
  • 微网站营销是什么网站图片上传代码
  • 外包公司做网站多少用vs做的网站怎么打开
  • 兴义城乡建设部网站企业服务器配置方案
  • 淘宝客网站根目录wordpress调用导航代码
  • 海外免费网站推广网站开发项目报告书
  • 大气的金融网站深圳专门做兼职的网站
  • 最新网站备案四平网站公司
  • 济宁恒德建设有限公司网站互联网营销师报名入口
  • 做灯饰的企业都会在哪些网站网站排名恢复
  • 互联网公司网站建设价格跨境支付互联互通
  • 杭州 高端网站 开发宜昌建设网站公司
  • 咋样做网站快照济南建设质量协会网站
  • 学校网站怎么建设兄弟网络(西安网站建设制作公司)
  • 长春市城乡建设局网站photoshop破解版下载免费中文版
  • 吕梁网站设计天津高端网页制作
  • 建一个网站做cpa联盟做淘客的网站都有哪几个
  • 中国建设银行网站对公业务wordpress 文章归档页面
  • 东软 网站群平台建设用个人电脑做网站服务器
  • 音乐播放网站开发pc端营销网站的关键字
  • 江门网站推广宿州官方网站建设
  • 企业网站建设策划书范文江苏高端网站建设
  • 网站开发 浏览器济宁网站建设服务
  • 整套网站建设网站开发中如何实现gps定位
  • 网站建设计划表福州自助建站
  • 网站做的比较好的公司吗2017年做网站多少钱
  • 基础展示营销型型网站重庆百度总代理
  • 网站建设 技术可行性这是我自己做的网站