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

河南建设部网站西安网络优化哪家好

河南建设部网站,西安网络优化哪家好,推广模式怎么写,专业做消防工程师的正规网站题目1: 求一个int类型正整数二进制中最高位1的位置#xff1f; 比如10#xff0c;二进制位1010#xff0c;最高位1所在位置位4。 解体思路#xff1a; 使用高位扩散#xff0c;将1010扩散位1111使用二分法#xff0c;计算32位二进制中1111前面0的位数n#xff1b;结果…题目1: 求一个int类型正整数二进制中最高位1的位置 比如10二进制位1010最高位1所在位置位4。 解体思路 使用高位扩散将1010扩散位1111使用二分法计算32位二进制中1111前面0的位数n结果为32-n 代码如下 public static int getMaxDigit(int num) {// 获取最高位为1的数例如8会得到8(1000)int highestOneBit Integer.highestOneBit(num);// 计算这个数的二进制位数return 32 - numberOfLeadingZeros2(highestOneBit);}public static int numberOfLeadingZeros2(int i) {int res 1;// 看条件A高16为是否都为0。// 如果是结果加16并且将低16位变成高16位这里是为了和条件A的反逻辑即高16位有不为0的情况进行统一if (i 16 0) {i 16;res 16;}// 看高8位是否都为0if( i 24 0) {res 8;i 8;}// 看高4位是否都为0if (i 28 0) {res 4;i 4;}// 看高2位是否都为0if (i 30 0) {res 2;i 2;}// 看高一位是否为0因为res的初始值为1return res - (i 31);} highestOneBit、numberOfLeadingZeros 这两个方法都是Integer包装类中的。 highestOneBit求指定num的最高位为1其他位为0的数字。实现逻辑如下 public static int highestOneBit(int i) {// HD, Figure 3-1i | (i 1);i | (i 2);i | (i 4);i | (i 8);i | (i 16);return i - (i 1);}用位移和或运算实现。 题目2: 给一个数字target求数组和为target的全部组合相同的组合只能出现一次。 输入target8nums[2,1,5,1,6,7] 输出 [[1,1,6], [1,2,5], [1,7]] 思路 1.排序 2.回溯 3.去重 public static void main(String[] args) {System.out.println(Arrays.deepToString(getCombineSum(8, new int[]{2,1,5,1,6,7}).toArray()));}public static ListListInteger getCombineSum(int target, int[] nums) {Arrays.sort(nums);ListListInteger res new ArrayList(16);ListInteger path new ArrayList(16);hsSum(res, path, target, nums, 0);return res;}public static void hsSum(ListListInteger res, ListInteger path, int target, int[] nums, int begin) {if (target 0) {res.add(new ArrayList(path));return;} else if (target 0) {return;}for (int i begin; i nums.length; i) {if (i begin nums[i - 1] nums[i]) {continue;}path.add(nums[i]);hsSum(res, path, target - nums[i], nums,i 1);path.remove(path.size()-1);}}
http://www.w-s-a.com/news/482520/

相关文章:

  • 贵阳网站建设搜q479185700做网站有什么语言好
  • 制作公司主页网站贵阳网站建设技术托管
  • 广西建设网站网址多少钱南京江北新区地图
  • 网站建设及优化 赣icp外包服务美剧
  • wordpress添加菜单深圳优化网站排名
  • 免费下载建设银行官方网站重点专业建设验收网站
  • 建行官方网站登录怎样制作悬浮的WordPress
  • 建设一个网站需要几个角色广告设计与制作就业前景
  • 侵入别人的网站怎么做怎么修改网站排版
  • 网站如何提交百度收录什么最便宜网站建设
  • 商丘网站建设想象力网络做公司网站需要准备什么
  • 滁州新手跨境电商建站哪家好网站推广运作怎么做
  • 烟台有没有做网站大连建设工程信息网专家库
  • 网站建设明确细节商贸有限公司的经营范围
  • 南宁微网站开发做的好的有哪些网站
  • 好的素材下载网站读书网网站建设策划书
  • 东莞南城网站建设wordpress用户投稿插件
  • 开个网站做代理赚钱吗沽源网站建设
  • 做卖车网站需要什么手续wordpress 主题 demo
  • 上海外贸网站开发公司建设内容
  • 网站制作品牌公司网站的字体颜色
  • 外贸wordpress模板常德seo快速排名
  • 网站后台认证码专门做网页的网站
  • 宁波企业品牌网站建设物流公司招聘
  • 北京机建网站做网站用angular
  • 攀枝花市网站建设outlook企业邮箱注册申请
  • 企业网站建设报价单免费劳务网站建设
  • 天津平台网站建设方案国际新闻最新消息今天乌克兰与俄罗斯
  • 食用油 网站 模板网页游戏网站在线玩
  • 做网站用的书新能源东莞网站建设技术支持