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

怎样免费建自己的网站李守洪排名大师怎么样

怎样免费建自己的网站,李守洪排名大师怎么样,中国钣金加工网,网站建设海淀区题目1: 求一个int类型正整数二进制中最高位1的位置? 比如10,二进制位1010,最高位1所在位置位4。 解体思路: 使用高位扩散,将1010扩散位1111使用二分法,计算32位二进制中1111前面0的位数n;结果…

题目1: 求一个int类型正整数二进制中最高位1的位置?
比如10,二进制位1010,最高位1所在位置位4。

解体思路:

  1. 使用高位扩散,将1010扩散位1111
  2. 使用二分法,计算32位二进制中1111前面0的位数n;
  3. 结果为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的全部组合,相同的组合只能出现一次。
输入:target=8,nums=[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 List<List<Integer>> getCombineSum(int target, int[] nums) {Arrays.sort(nums);List<List<Integer>> res= new ArrayList<>(16);List<Integer> path = new ArrayList<>(16);hsSum(res, path, target, nums, 0);return res;}public static void hsSum(List<List<Integer>> res, List<Integer> 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.khdw.cn/news/36496.html

相关文章:

  • 沈阳开发网站公司杭州百度首页排名
  • 帮您做网站seo教程之关键词是什么
  • 做网站将文字放在图片上抖音优化
  • wordpress投票代码陕西网站seo
  • 济南网站建设公司 推荐行知科技如何做好产品网络推广
  • wordpress自定义密码seo优化排名软件
  • 德州网站建设哪家好适合35岁女人的培训班
  • 个人网站对主机有什么要求中国十大网站有哪些
  • 俱乐部网站php源码自媒体引流推广
  • 二手网站需求建设分析技术教程优化搜索引擎整站
  • 网络编程有哪些广东的seo产品推广服务公司
  • wordpress教程lnmpseo营销推广公司
  • 子商务网站建设的一般流程全网营销骗局揭秘
  • 首次建设网站流程网站页面分析作业
  • 有个专门做gif的网站产品推广营销方案
  • 温江网站建设营销推广方案包括哪些内容
  • 做网站收入怎么样网站竞价推广
  • 做seo网站不用域名手机访问另一部手机访问文件
  • 云南旅游网站google引擎免费入口
  • 响应式网站是什么网站查询入口
  • 网站建设介绍刷推广链接人数的软件
  • 专门做网上链接推广的网站长春最专业的seo公司
  • 深圳做网站要二十个优化
  • 自己做网站前期困难吗seo如何去做优化
  • 网站建设与维护实训报告seo经验是什么
  • 在什么平台可以接外包客服成都网站优化排名
  • 深圳考试培训网站建设销售的三个核心点
  • wordpress修改页面title重庆企业站seo
  • 网站建设 技术 哪些方面目前最火的推广平台
  • 做商城网站可以个人备案竞价推广方案