算法练习·求出二进制数中存在多少个1

题目:输入一个十进制数字,计算出这个十进制数字的二进制数中存在多少二进制位"1" 举例: 十进制二进制"1"的数量 81001 54710001000114 115151011001111101110 白银解法: 你需要知道如下理论 公式结果

算法练习·2的平方判断

题目:判断一个整数是否为2的n次方 举例: 4 = 22 8 = 23 64 = 26 青铜解法: 由上图可知,只要是2的n次方,一直除以2,最终会等于1 private static boolean power(Long number){ //如果是0 直接返

算法练习·两数之和

题目 在一个整数数组array中,查找2个数字,要求这2个数字之和等于target 示例: 存在数组array:[2, 5, 8, 5] 目标值target:10 2 + 8 ==> array[0] + array[2] = 10 返回数组 [0,2] 解法一:暴力遍历法 O(n2)

算法练习·找出数组中的单身狗

问题:从以下数组中找出只出现一次的数字 入门级:循环遍历数组中的每个数字出现的次数 public static void main(String[] args) { Integer[] arr = {1,2,1,2,6,8,6,9,8}; int single

算法练习 · 求出等差数列中丢失的那个数

问题:找出以下等差数列中丢失的那个数 可以看到,上图数组中丢失了4这个元素。那么,如何用程序的手段将它找出来呢 方法一:新建一个bit数组,长度为原数组中的最大值,比如上图数组,最大值为9 public static void main(String[] args) { /

算法练习 · 将数组中的0全部移动到末尾(二)

上一篇中介绍了一种算法,可以在复杂度为O(n)的情况下将一个数组中所有为0的元素移动到最末尾去,这一章使用一种更为精彩的算法实现这个效果 问题:如以下数组。将数组中的2个0移动到数组末尾 限制:只能遍历一次数组 代码实现如下 private static void moveZero1(

java8新特性Optional正确处理集合长度为0的索引越界问题

java8提供的lambda表达式有效的帮助我们解决Null指针的问题,并且提高了代码的阅读性和美观性。 示例 普通的代码编写如下。可以看到if噩梦,代码可读性很差,并且编写的代码量也很多 public static void testOptional(){ A a

使用java手写一个sdk

使用java设计一个对外提供api接口的sdk设计模式。具备Request请求头模块,Client客户端,Response参数接受模块,支持http/https网络协议,自定义参数传递协议

java实现QQ机器人

利用开源插件Coolq进行远程拦截QQ消息,并且可以私聊,艾特(@),群发,踢人等众多功能。此源码使用Java编写,多平台使用
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×