首页 > 编程语言 >大厂算法题每日总结(num最近的,2的某次方)

大厂算法题每日总结(num最近的,2的某次方)

时间:2023-08-26 15:23:57浏览次数:48  
标签:num int cap 某次 static 大厂 打满

//给定一个非负整数num,不用循环,返回>=num,并离num最近的,2的某次方
public static final int tableSizeFor(int n) {
n--;
n |=n >>>1;//>>>不带符号右移
n |=n >>>2;
n |=n >>>4;
n |=n >>>8;
n |=n >>>16;//打满,至此int32位,全打满
return (n < 0)? 1 : n+1;//负数的最近2次方数为1,正数打满所有为再+1
}
public static void main(String[] args) {
int cap = 120;
System.out.println(tableSizeFor(cap));
}

标签:num,int,cap,某次,static,大厂,打满
From: https://www.cnblogs.com/15078480385zyc/p/17658827.html

相关文章

  • 大厂算法每日总结(GB字符串至少交换几次)
    //一个数组中只有两种字符'G'和'B',//想要所有的G都放左边,所有的B都放右边或者所有的B都放左边,所有的G都放右边//但只能在相邻字符之间进行交换操作//返回至少需要交换几次//方法1publicstaticintminSteps1(Strings){if(s==null||s.equals("")){return0;}......
  • 大厂算法题每日总结(绳子最大能盖的数组节点)
    //绳子最大能盖的数组节点publicstaticvoidmain(String[]args){int[]arr={1,4,7,9,60};System.out.println(maxPoint2(arr,50));}publicstaticintmaxPoint(int[]arr,intL){//L是绳子的长度 intres=1; for(inti=0;i<arr.length;i++){ intnearest=n......
  • NumPy学习挑战第十二关-数组操作
    Numpy数组操作Numpy中包含了一些函数用于处理数组,大概可分为以下几类:1、修改数组形状函数 描述reshape 不改变数据的条件下修改形状flat 数组元素迭代器flatten 返回一份数组拷贝,对拷贝所做的修改不会影响原始数组ravel 返回展开数组(1)numpy.reshapenumpy.reshape函数......
  • P7 UVA11481 Arrange the Numbers
    UVA11481ArrangetheNumbers组合数问题。做法貌似很多,显然在前\(m\)个数中选\(k\)个,即\(C(m,k)\),然后后面有\(m-k\)个数需要保证不放在自己的位置上,所以后面整体是一个禁位问题,貌似可以用棋盘多项式去推禁位公式,但是暂时不会。不过还有另外一种思路,就是对于后面的\(n-......
  • IfcArithmeticOperatorEnum
    IfcArithmeticOperatorEnum类型定义IfcAlgorithmicOperatorEnum指定关系所隐含的算术运算的形式。IFC2x2中的新枚举。 EnumerationdefinitionConstantDescriptionADD DIVIDE MULTIPLY SUBTRACT  EXPRESSSpecificationTYPEIfcArithmeticOpe......
  • 枚举参数的参数化@EnumSource
    使用枚举类作为测试数据。枚举参数参数化注解 @EnumSource。必须与 @ParameterizedTest 结合使用。需要添加@EnumSource注解测试方法传入枚举类作为参数packagecom.mytest;importorg.junit.jupiter.params.ParameterizedTest;importorg.junit.jupiter.params.pro......
  • mybatis 报错:Cause: java.lang.NumberFormatException: For input string: "java"
    1、所错图示:2、为什么包这样的错误?在if查询条件的逻辑没有错,其实在代码转换解析时,自动转换类型了,是代码在转换解析时异常。<!--where与if配合使用--><selectid="selectBlogIfWhere"resultType="blog"parameterType="blog"><includerefid="commBlog"></in......
  • 高级Android组件化、插件化强化实战,附大厂源码解析
    前言当今移动应用市场竞争激烈,为了在激烈的竞争中脱颖而出,开发人员需要不断提高应用性能,从而提高用户体验。而Android组件化和插件化技术则为优化性能提供了更好的方法。什么是组件化组件化技术是将一个大型的Android应用拆分成多个小模块或组件,每个组件负责不同的功能,通过组合不同......
  • el-input-number 手动输入无法触发校验
    前情提要今天终于找到了鬼打墙之谁改了我的代码中的鬼,庆贺:-)鬼找到了:测试对象不一致请输入0-1000间的整数这则校验一直都有,不是改bug期间提交的,因此代码提交记录是正常的。 { pattern:/^([0-9][0-9]{0,2}|1000)$/, message:"请输入0-1000间的整数", tri......
  • 年薪40W,如何高效准备大厂AI算法岗面试?
    如果说求职是人生的一道坎,那么面试就是最难翻越的那一块砖。当你经历过大大小小的面试之后,就会发现不同的公司、不同的面试官问的问题都大同小异,因为企业对于挑选人才是有一些共性的要求的,只要在面试前根据高频问题提前准备,命中率几乎等于100%!但是,为什么还有很多技术精湛、经验丰富......