![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 65
小陆壮士
这个作者很懒,什么都没留下…
展开
-
二进制中1的个数
今天刷到这一题,依稀记得之前见过最优解,可是始终想不起来,所以用了最常用的法子:用Integer里的方法把整数变成二进制,然后用数组分别验证是否为1. public static int NumberOf1(int n) { String s=Integer.toBinaryString(n); char[] c=s.toCharArray(); int counter=0;原创 2016-08-22 15:47:15 · 191 阅读 · 0 评论 -
两个二进制中不同位的个数
今天在牛客网刷题,现在要写的这题(2015年小米暑期实习面试题)其实蛮简单的,可是因为自己编写的经验不够,所以用了比较蠢的法子,后来看到他人公布的解法觉得眼前一亮。所以要记下来。题目要求:我的解法是,用Integer类里的方法把十进制转换成二进制,将得到的二进制String转换成char数组,再从后往前比较,比较至短字符串的开始处,再对较长的字符串前面的1进行统计。真的是很复杂,如原创 2016-08-24 18:52:31 · 560 阅读 · 0 评论 -
CodeWars练习之反转数组
今天下午玩了一下CodeWars,在做第四题的时候突然反应过来,不应该只是把一道题解决了,还应该参考别人好的思路。比如说这一题反转数组,我花了好几行的代码,而别人只用一句就解决了。所以想要记录下来。题目要求:Object[] data = new Object[]{1, 2, 3, 4, 5};rotate(data, 1) => {5, 1, 2, 3, 4}rot原创 2016-08-03 18:07:52 · 305 阅读 · 0 评论 -
CodeWars练习之三角数
今天遇到一个题目:判断一个数是不是三角数。三角数的意思是,从1到这个数以第n行n个数刚好能排出n行。就好像1,3,6,10是三角数一样。 1 2 34 5 6我开始的想法是判断这个数是不是从1到某个数的和,在求和这里我用了递归,结果在数值比较大的时候出现了栈溢出的情况。像这样:public static int sum(int n){ if(n==1||n=原创 2016-08-04 10:44:29 · 357 阅读 · 0 评论 -
CodeWars练习之打印菱形
因为是上午刷到的题目第一次提交时未通过,再加上网速问题,关了界面。然后,就找不到原题了。只记得要求:1.输入的如果是偶数,返回null。2.输入的如果是奇数,返回的是String,其样式是,该数的中间值的那一行全部为“*”,往上/下一次递减两个“*”。像下面这个图:我的思路如下:用一个长度为n的二维数组来保存这些元素的值。(i: 行坐标,j:列坐标)分析可以知道,第一行的列原创 2016-08-05 19:29:15 · 309 阅读 · 0 评论