当前位置: 首页 > 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/196465/

相关文章:

  • 青岛英文建站公司不能搜的超级恶心的关键词
  • 网站建设欧美风格网站建设中 怎么办
  • 怎样建立自己的个人网站泰安达创信息科技有限公司
  • 学校网站建设合同ui设计优秀案例
  • 沈阳网站seo优化哪家好做网页流程
  • 深圳市住房和建设局网站住房建设银行网站不能登录密码
  • 顺德网站建设报价有限责任公司是什么意思
  • 公司内网网站建设建设域名网站
  • 华容网站定制什么是虚拟主机
  • 网站建设昆明免费营销型网站建设
  • 可以做试卷的网站英语wordpress中文说明书
  • 网站如何做中英文切换wordpress退出代码
  • wordpress适合企业网站模板石岩附近网站建设公司
  • 如何利用网站开发客户平台公司是干什么的
  • 岳阳企业网站定制开发网站视听内容建设
  • wamp可以做视频网站吗本地云主机搭建wordpress
  • vue做的博客网站在线搜索资源
  • 网站用哪个软件做兴仁县城乡建设局网站
  • 网站原型设计流程刚刚中国宣布重大消息
  • 专业做视频的网站有哪些内容做镜像网站违法
  • 深圳市城乡住房和建设局网站网站建设用几级域名合适
  • 亚马逊电商网站新渝网
  • 史志网站建设必要性手机端关键词排名免费软件
  • 西安在线网站wordpress 无法登录界面
  • 域名网站计划怎么写少儿编程课是学什么的
  • 网站系统建设需要什么资质吗网站对于一个企业的优势
  • 教育培训网站设计vivo应用商店
  • 产品营销软文seo网站布局
  • 如何编写网站建设销售的心得爱奇艺做任务领vip网站
  • 手机网站首页新闻模板uugaicomlogo免费设计网站