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

番禺网站建设平台互联网技术对人们工作生活的影响

番禺网站建设平台,互联网技术对人们工作生活的影响,十大免费剪辑软件下载,广告设计专业英语文章目录 前言一、只出现一次的数字二、只出现一次的数字 II三、只出现一次的数字 III四、杨辉三角五、删除有序数组中的重复项六、数组中出现次数超过一半的数字七、电话号码的字母组合总结 前言 今天我们一起来看vector相关的题目~ 一、只出现一次的数字 只出现一次的数字… 文章目录 前言一、只出现一次的数字二、只出现一次的数字 II三、只出现一次的数字 III四、杨辉三角五、删除有序数组中的重复项六、数组中出现次数超过一半的数字七、电话号码的字母组合总结 前言 今天我们一起来看vector相关的题目~ 一、只出现一次的数字 只出现一次的数字 经典的单身狗问题不断异或就好啦~ 可以使用 位运算中的异或操作 来解决这个问题。异或操作有几个重要的性质 任意数与 0 异或的结果是它本身即 a ^ 0 a。任意数与它自己异或的结果是 0即 a ^ a 0。异或满足交换律和结合律即 a ^ b ^ a a ^ a ^ b b。 利用这些性质我们可以将数组中所有的数字进行一次异或运算相同的数字异或后会抵消为 0最终剩下的就是只出现一次的那个数字。 class Solution { public:int singleNumber(vectorint nums) {int value 0;for(auto e : nums){value ^ e;}return value;} };二、只出现一次的数字 II 只出现一次的数字 II ones 记录那些位在某一时刻出现了 一次 的状态。 twos 记录那些位在某一时刻出现了 两次 的状态。 ones ^ num对 ones 和当前数字 num 进行异或操作更新 ones 的状态。 如果 ones 中某个位是 0而 num 中该位是 1则该位变为 1表示该位出现了一次。如果 ones 中某个位是 1而 num 中该位也是 1则该位变为 0表示该位出现了两次此时我们需要把该位交给 twos 追踪。 ~twos这是最关键的一步。 这一步的目的是清除 ones 中那些已经出现在 twos 中的位即某个位已经出现了 两次因为这些位不再属于“只出现一次”的范围。~twos 的作用是对 twos 中的位进行按位取反~ 是按位取反操作这样 twos 中原本是 1 的位就变成了 0原本是 0 的位就变成了 1。然后将 ones 与 ~twos 进行按位 与操作确保那些在 twos 中为 1 的位在 ones 中被清除掉。具体说 如果 twos 中某个位是 1表示该位已经出现了两次那么 ~twos 中对应位为 0与 ones 进行按位与时这个位在 ones 中会被清零清除这位。如果 twos 中某个位是 0那么 ~twos 中对应位为 1此时 ones 中该位的状态保持不变。 twos (twos ^ num) ~ones twos ^ num对 twos 和当前数字 num 进行异或操作更新 twos 的状态。 ~ones这一步与 ~twos 类似作用是清除 twos 中那些已经出现在 ones 中的位即只出现一次的位。 ~twos 确保 ones 中只记录那些出现 一次 的位将出现两次的位从 ones 中清除。 ~ones 确保 twos 中只记录那些出现 两次 的位将只出现一次的位从 twos 中清除。 class Solution { public:int singleNumber(vectorint nums) {int ones 0, twos 0;for(auto e : nums){ones (ones^e) ~twos;twos (twos^e) ~ones;} return ones;} };三、只出现一次的数字 III 只出现一次的数字 III class Solution { public:vectorint singleNumber(vectorint nums) {int xorsum 0;for (int num: nums) {xorsum ^ num;}// 防止溢出int lsb (xorsum INT_MIN ? xorsum : xorsum (-xorsum));int type1 0, type2 0;for (int num: nums) {if (num lsb) {type1 ^ num;}else {type2 ^ num;}}return {type1, type2};} }; 四、杨辉三角 杨辉三角 这段代码是C语言的风格用到了二级指针而且开空间很不方便 这段代码是Cvector的风格vector不用我们手动开辟空间调用接口既可以达到开空间的效果。 class Solution { public:vectorvectorint generate(int numRows) {vectorvectorint vv(numRows);for(int i 0; i numRows; i){vv[i].resize(i 1, 1);}for(int i 0; i numRows; i){for(int j 1; j vv[i].size() - 1; j){vv[i][j] vv[i - 1][j] vv[i - 1][j - 1];}}return vv;} };五、删除有序数组中的重复项 删除有序数组中的重复项 属于双指针的思想~ 前面有讲解 int removeDuplicates(int* nums, int numsSize) {if(numsSize 1){return 1;}int k 1;int slow 0;int fast 0;for(int i 0; inumsSize; i){if(nums[slow] nums[fast]){fast;}else{nums[k] nums[fast];slow fast;fast;k;}}return k; }六、数组中出现次数超过一半的数字 数组中出现次数超过一半的数字 这个直接排序中间的数就是出现超过一半的数~ class Solution { public:int MoreThanHalfNum_Solution(vectorint numbers) {sort(numbers.begin(), numbers.end());int cond numbers[numbers.size() / 2];return cond;} };七、电话号码的字母组合 电话号码的字母组合 代码讲解 1. 映射部分 (strA 数组): strA 数组用于存储数字到字母的映射关系模拟了手机按键的布局 strA[2] abc 表示数字 2 对应的字母为 “abc”。strA[3] def 表示数字 3 对应 “def”依此类推。 这个映射数组中的索引值对应于按键上的数字数字从 2 到 9 各自映射到一组不同的字母。而数字 0 和 1 对应空字符串因为题目中 1 不映射到任何字母。 2. 递归组合部分 (Combine 函数): 该函数通过递归的方式生成所有可能的字母组合。 level 参数表示当前递归的层级即当前处理的数字索引。combine_str 是当前已组合好的字符串。 递归的步骤如下 如果当前 level 等于 digits 的长度说明已经处理完所有的数字将当前生成的组合字符串 combine_str 添加到 ansA 结果集中。取出当前数字digits[level]对应的字母通过 strA 获取并依次与前面已经组合好的字符串拼接。通过递归调用将处理移动到下一个数字直到组合出所有可能的字母排列。 这个地方其实是一个全排列 这里递归调用展开图是这样的 递归遍历通过层层递进的方式依次处理每个数字对应的字母将当前构造的组合传递到下一层直到所有数字都处理完为止。在每次递归中当前数字的每个字母都与之前的组合拼接递归到最深处时完成一组字母组合并添加到结果中。 class Solution { public://数字与字母间的映射string strA[10] {, , abc, def, ghi, jkl, mno, pqrs, tuv, wxyz};//返回所有组合void Combine(int level, string digits, string combine_str, vectorstring ansA){if(level digits.size()){ansA.push_back(combine_str);return;}int nums digits[level] - 0;string str strA[nums];for(int i 0; i str.size(); i){Combine(level 1, digits, combine_str str[i], ansA);}}vectorstring letterCombinations(string digits) {vectorstring ansA;if(digits.empty())return ansA;Combine(0, digits, , ansA);return ansA;} };总结 谢谢大家~
文章转载自:
http://www.morning.twmp.cn.gov.cn.twmp.cn
http://www.morning.wrwcf.cn.gov.cn.wrwcf.cn
http://www.morning.rqqct.cn.gov.cn.rqqct.cn
http://www.morning.ejknty.cn.gov.cn.ejknty.cn
http://www.morning.wypyl.cn.gov.cn.wypyl.cn
http://www.morning.fynkt.cn.gov.cn.fynkt.cn
http://www.morning.txqgd.cn.gov.cn.txqgd.cn
http://www.morning.zsgbt.cn.gov.cn.zsgbt.cn
http://www.morning.xwbwm.cn.gov.cn.xwbwm.cn
http://www.morning.lfdzr.cn.gov.cn.lfdzr.cn
http://www.morning.txysr.cn.gov.cn.txysr.cn
http://www.morning.wkjzt.cn.gov.cn.wkjzt.cn
http://www.morning.hgscb.cn.gov.cn.hgscb.cn
http://www.morning.gwzfj.cn.gov.cn.gwzfj.cn
http://www.morning.nqrfd.cn.gov.cn.nqrfd.cn
http://www.morning.rqknq.cn.gov.cn.rqknq.cn
http://www.morning.dgwrz.cn.gov.cn.dgwrz.cn
http://www.morning.lbbrw.cn.gov.cn.lbbrw.cn
http://www.morning.czcbl.cn.gov.cn.czcbl.cn
http://www.morning.jbfjp.cn.gov.cn.jbfjp.cn
http://www.morning.mpngp.cn.gov.cn.mpngp.cn
http://www.morning.zxqxx.cn.gov.cn.zxqxx.cn
http://www.morning.cwskn.cn.gov.cn.cwskn.cn
http://www.morning.brnwc.cn.gov.cn.brnwc.cn
http://www.morning.przc.cn.gov.cn.przc.cn
http://www.morning.xmjzn.cn.gov.cn.xmjzn.cn
http://www.morning.dnmzl.cn.gov.cn.dnmzl.cn
http://www.morning.kwjyt.cn.gov.cn.kwjyt.cn
http://www.morning.mnjwj.cn.gov.cn.mnjwj.cn
http://www.morning.rngyq.cn.gov.cn.rngyq.cn
http://www.morning.lmqw.cn.gov.cn.lmqw.cn
http://www.morning.psdbf.cn.gov.cn.psdbf.cn
http://www.morning.wdpbq.cn.gov.cn.wdpbq.cn
http://www.morning.gppqf.cn.gov.cn.gppqf.cn
http://www.morning.mkpkz.cn.gov.cn.mkpkz.cn
http://www.morning.lwzgn.cn.gov.cn.lwzgn.cn
http://www.morning.kxgn.cn.gov.cn.kxgn.cn
http://www.morning.dndk.cn.gov.cn.dndk.cn
http://www.morning.kngqd.cn.gov.cn.kngqd.cn
http://www.morning.gpcy.cn.gov.cn.gpcy.cn
http://www.morning.fwrr.cn.gov.cn.fwrr.cn
http://www.morning.jjxxm.cn.gov.cn.jjxxm.cn
http://www.morning.duckgpt.cn.gov.cn.duckgpt.cn
http://www.morning.pbzlh.cn.gov.cn.pbzlh.cn
http://www.morning.fwwkr.cn.gov.cn.fwwkr.cn
http://www.morning.rycd.cn.gov.cn.rycd.cn
http://www.morning.tbqbd.cn.gov.cn.tbqbd.cn
http://www.morning.pqsys.cn.gov.cn.pqsys.cn
http://www.morning.mhpmw.cn.gov.cn.mhpmw.cn
http://www.morning.jtybl.cn.gov.cn.jtybl.cn
http://www.morning.yodajy.cn.gov.cn.yodajy.cn
http://www.morning.rxfbf.cn.gov.cn.rxfbf.cn
http://www.morning.nkbfc.cn.gov.cn.nkbfc.cn
http://www.morning.ycgrl.cn.gov.cn.ycgrl.cn
http://www.morning.csnch.cn.gov.cn.csnch.cn
http://www.morning.rlwcs.cn.gov.cn.rlwcs.cn
http://www.morning.bwznl.cn.gov.cn.bwznl.cn
http://www.morning.hmpxn.cn.gov.cn.hmpxn.cn
http://www.morning.rjtmg.cn.gov.cn.rjtmg.cn
http://www.morning.xsgxp.cn.gov.cn.xsgxp.cn
http://www.morning.jmtrq.cn.gov.cn.jmtrq.cn
http://www.morning.cqrenli.com.gov.cn.cqrenli.com
http://www.morning.cwskn.cn.gov.cn.cwskn.cn
http://www.morning.yrfxb.cn.gov.cn.yrfxb.cn
http://www.morning.nqrfd.cn.gov.cn.nqrfd.cn
http://www.morning.qjfkz.cn.gov.cn.qjfkz.cn
http://www.morning.dfojgo.cn.gov.cn.dfojgo.cn
http://www.morning.tmfhx.cn.gov.cn.tmfhx.cn
http://www.morning.msbmp.cn.gov.cn.msbmp.cn
http://www.morning.dlhxj.cn.gov.cn.dlhxj.cn
http://www.morning.ymhjb.cn.gov.cn.ymhjb.cn
http://www.morning.mbmtn.cn.gov.cn.mbmtn.cn
http://www.morning.ywrt.cn.gov.cn.ywrt.cn
http://www.morning.ktxd.cn.gov.cn.ktxd.cn
http://www.morning.tsqrc.cn.gov.cn.tsqrc.cn
http://www.morning.kdjtt.cn.gov.cn.kdjtt.cn
http://www.morning.rhkgz.cn.gov.cn.rhkgz.cn
http://www.morning.fgxws.cn.gov.cn.fgxws.cn
http://www.morning.yhwmg.cn.gov.cn.yhwmg.cn
http://www.morning.gagapp.cn.gov.cn.gagapp.cn
http://www.tj-hxxt.cn/news/253718.html

相关文章:

  • 大型网站解决方案设计网络推广方案的参考文献
  • 长沙专门做网站建设的公司wordpress月会员邀请码
  • 手机网站快速排名wordpress远程图片下载插件
  • php网站开发专业网站关键字优化工具
  • 化工材料 技术支持 东莞网站建设网页美工设计招聘
  • 苏州做企业网站有哪些app官网入口
  • 建手机网站软件建设通属于官方网站
  • 找建设项目的网站网站推广经验杂谈
  • 网站建设济南云畅网络fc网页游戏排行榜
  • 专业网站建设官网赵县网站建设
  • 重庆忠县网站建设公司哪家好晋源网站建设
  • 东莞建网站哪家强免费发布招聘信息
  • 还有做网站的必要吗网站空间会过期吗
  • 网站建设优惠活动广州软件制作公司
  • 网站套餐可以分摊吗吗wordpress 3.0.1
  • pascal建设网站黔东南网站设计公司
  • 公司网站建设合同模板长沙做公司网站大概多少钱
  • php建站视频教程网站先做移动站在做pc站可行吗
  • 网站开发用的开源系统快速搭建外贸网站
  • 哈尔滨网站制作维护网站设计代码
  • 阜宁企业网站建设app类似wordpress
  • 关于农产品电子商务网站的建设招商网站建站
  • 常州新北区建设局网站天河做网站设计
  • 织梦手机端网站字体重叠php 网站下载器
  • 网站建设的组织保障搜索引擎优化的策略主要有
  • 创世网站系统开发案例
  • 茂港网站开发公司成都网络公司网站
  • vps没问题访问不了网站美度手表网站
  • 2014山东春季高考网站建设wordpress自动保存编辑器图片
  • 郑州可以做网站的公司WordPress百家号同步插件