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

代做网站排名沈阳专业做网站开发公司

代做网站排名,沈阳专业做网站开发公司,医院网站官方微信精神文明建设,郑州东区网站建设第一题 本题我们可以使用以下方法&#xff1a; 方法一&#xff1a; 使用hash表<元素&#xff0c;出现次数>来统计字符串中不同元素分别出现的次数&#xff0c;当某一个元素的次数大于1时&#xff0c;返回false&#xff0c;如果每个元素的出现次数都为1&#xff0c;则返回…

第一题

        

        本题我们可以使用以下方法:

方法一:

        使用hash表<元素,出现次数>来统计字符串中不同元素分别出现的次数,当某一个元素的次数大于1时,返回false,如果每个元素的出现次数都为1,则返回true;

方法二:

        对于hash表我们首先可以优化为int【】数组,最后我们可以继续优化为位图;

        我们采用位图的思想和以下列操作来解决上述问题:

        首先定义个位图变量,同时在32个位上,从右往左一次定义位置为0到31,并从右到左一次存放a,b。。。。。。等字符,最后进行位操作;

        当我们在元素的相应定义位置进行与1操作,如果结果得到1,则已经存放过该元素了,直接返回false;反之得到的结果为0,则代表右新的元素出现时,位图的相应定义位置进行或1操作,并继续进行循环操作;直到循环结束;

        综上所述,代码如下:

class Solution {public boolean isUnique(String str) {if(str.length() > 26){return false;}int bitMap = 0;for(int i = 0;i<str.length();i++){int x = str.charAt(i) - 'a';if(((bitMap >> x )& 1) == 1){return false;}else{bitMap = bitMap | (1 << x);}}return true;}
}

第二题

         

        本题采用位运算的方法来解决:

        解题思路,让我们新定义的数组中的每一个数字和原始数组中的每一个数进行异或,最终的得到的数就是原始数组中缺少的那个数字:

        举例如下:

        代码如下所示:

        

class Solution {public int missingNumber(int[] nums) {int ret = 0;for(int x : nums) {ret ^= x; }for(int i = 0;i<=nums.length;i++){ret ^= i;}return ret;}
}

第三题

         

        解题过程如下图所示:

步骤一:

        由于异或可以理解为无进位相加,可算出没有进位的两数相加;

步骤二:

        由上图所示,两个数进行与操作,就可以得到需要进位的数字,只不过这个与的值需要左移一位;

        举个例子,详细过程如下所示:

        

        需要重复进行两个数的异或操作和取得进位数操作,直到需要加的进位数为0,此时就停止循环,代码如下所示:

class Solution {public int getSum(int a, int b) {while(b != 0){int x = a ^ b;int y = (a & b) << 1;a = x;b = y; }return a;}
}

第四题

        将原数组中的每一个元素进行位图存放,然后计算多个元素的同一个位置上的数字之和,将这些和余3,如下图所示:

        最终每一个位置上存放被余到的数字,最终这些个数组成我们要求的出现一个的数;

        代码如下所示:

class Solution {public int singleNumber(int[] nums) {int ret = 0;for(int i = 0;i<32;i++){int sum = 0;for(int x : nums){if(((x >> i) & 1) == 1){sum++;}sum %= 3;}if(sum ==1){ret = ret | (1 << i);}}return ret;}
}

ps:本次的内容就到这里了,如果大家感兴趣的话就请一键三连哦!!!

http://www.yayakq.cn/news/605230/

相关文章:

  • 信誉好的网站建设公司搭建本地网站环境
  • 网站备案目的云南企业网站建设有限公司
  • 建设电视台微信网站必要性长春企业自助建站系统
  • 有动态图片的网站源码官方网站建设流程及费用
  • 怎么自己做论坛网站吗如何发布自己的网站
  • 怎么做自己的淘宝客推广网站臭事百科wordpress
  • 江苏宏澄建设有限公司网站买源码做网站
  • 电商行业网站建设及维护wordpress ip无法设置
  • 宁波建站平台泉州网站建设多少钱
  • 江西南昌网站建设哪家公司好国内可用的免费云端服务器
  • 企业网站建设知名郑州 服装 网站建设
  • 飞浪网站建设装潢设计属于什么专业
  • 展示型网站一样做seo优化吗wordpress 如何添加广告插件
  • 路桥网站制作刷关键词优化排名
  • 网站建设的公司有发展吗厦门网站建设慕枫
  • 青羊区网站设计一那个网站可以做一建题
  • 安卓网站开发ui简单的h5免费模板
  • 山东网站建设团队dedecms可以做双语网站
  • 海南智能网站建设报价wordpress在线翻译
  • 做网站 赚钱网站被人抄袭怎么办
  • 响应式全屏网站做外贸比较好的网站
  • 哪个网站做的简历最好资料库网站开发报价
  • 苏州吴中网站建设公司网站搭建系统
  • 北京网站建设那家好仿v电影的模板 好像是wordpress
  • 陕西建设部网站做博客网站
  • 昆山企业网站制作公司有哪些游戏可以做网站
  • 挂机宝做网站可以吗网站建设服务的广告
  • 嘉兴网站免费制作电子商务网站建设合同范本
  • 东营兴通建设工程公司网站寻找郑州网站建设
  • jsp做网站的书手机网站制作流程