Given an integer array of size n, find all elements that appear more than ⌊ n/3 ⌋ times. The algorithm should run in linear time and in O(1) space.
Given an array of integers and an integer k, find out whether there are two distinct indices i and j in the array such that numsi = numsj and the difference bet...
fabs()函数只适用于float和integer类型,而abs()也适用于复数。
集合与数组的相互转换,这里主要介绍int[] 如何转换成Integer[] 和 List<Integer> ,主要是有一个装箱的过程,我们可以利用jdk8中stream用法中的boxed可以帮我们自动做装箱操作:...
这道题,考察的是对Integer这个对象原理的理解,关于这道题的变体有很多,我们会一一进行分析。
请同时参考文章https://www.joshua317.com/article/200
题目的意思就是把一个数的二进制表示中的1和0置换掉,输出新的数字,所以一位位地遍历原数字的二进制表示,遇到0就在结果的对应比特位上加个1,这一点可以用左移操作来确定要加1的比特位,最后直接返回就是答案了。...
开始没看到意思,后来明白了,当序列中的数字是两位数、三位数等等后,第n个数就不再是序列中的第n个数了,比如10中的1是第10个数字,0是第11个数字。...
这道题是要考我们一个个猜拆分数字的和的方法吗?不是的,这种找最大乘积是有规律可循的,结论是拆分成多个2和3相乘得出的乘积最大,至于原因要靠数学分析。...
这道题和另一道判断是否是3的次方数的题目很像,但是这个更简单,因为有一个二进制的东西存在,我们要判断一个数是不是2的次方数,不用去一次次除以2,也不用用log去算,直接转换成二进制,如果是2的次方数,那一定是最高位为1,其余位...