摘要: 第五题,开始刷中等难度的题目,题目如下: 按照题目,要求找出输入数组中前k个出险频率最高的数字,同时要求时间复杂度要比 O(n log n) 好。 这题的难度主要是限定了时间的复杂度,这样的话,想到一个使用Map的方法,但是Map方法也需要对数组遍历一次,时间复杂度 O(n) 是否比 O(n log 阅读全文
posted @ 2018-08-29 15:37 sysu_kww 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 今天的题目是实现不使用 加 或 减 运算符来实现数字相加。不使用这些运算符号来实现加减,那么就只能用位运算了来实现了。 那么该如何实现呢?位运算的使用方法一直没有很好地学习,只能上网搜一下了。最后参考了一下这篇文章: https://www.jianshu.com/p/c8a0ed93dba4 代码 阅读全文
posted @ 2018-08-27 10:23 sysu_kww 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 今天是第四题,也是简单题一道,再来几道题目估计就要开始进军中级难度的了。题目如下: 这道题是要将所有的0移动到数组的末尾,并且要保持原来非零整数的原有顺序。想到的方法就是遍历数组,并用非零整数覆盖0。代码如下: 看了一下答案,还可以用下面的方法: 这种方法原理跟第一种差不多,不过代码更加简化了。 阅读全文
posted @ 2018-08-24 15:36 sysu_kww 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 吼吼吼,今天进行第三条的程序练习,题目如下: 数组中除了一个数字,其他数字都是成双的,现在要找出这个单个的数字是什么。啥?人群中成双的一大把,就剩一个单身狗?还要告诉世人哪个才是?这题目有毒。 继续往下看,要求时间复杂度是线性,而且还建议不用额外的存储量。 首选的最简单的方法可能就是先将数组排序,然 阅读全文
posted @ 2018-08-23 16:36 sysu_kww 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 今天是开始用JavaScript刷LeetCode的第二天。题目如下: 题意是输出一个1到n的数组,遇到3的倍数用“Fizz”代替,遇到5的倍数用“Buzz”代替,遇到15的倍数则用“FizzBuzz”来代替。 这题目比较简单呀,直接用if-else if-else的条件判断语句来完成不就好了嘛。于 阅读全文
posted @ 2018-08-22 14:35 sysu_kww 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 开始尝试用JavaScript来刷LeetCode,对前端又白又菜,那这次刷题就直接叫白菜的刷LeetCode旅程了。 今天的题目是很简单的字符串首尾交换,题目如下: 一开始自己的代码如下: 当然这样做得到的结果是错误的,输出的结果跟原来一样,也就是“hello”经过自己代码后还是"hello"。 阅读全文
posted @ 2018-08-21 21:27 sysu_kww 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 现状与相关决定: 毕业工作已经三年了,目前岗位是软件开发岗,但是自己平时工作的内容却是运维+硬件+开发,内容十分的琐碎。这样的工作并不能提供给自己一个良好的程序开发氛围,大部分的时间也被一些琐碎的事情占据了。个人感觉,在这种环境下无法让一个人能够有巨大的长进的。因此,找一个让自己能够专心做开发并且开 阅读全文
posted @ 2018-07-11 21:39 sysu_kww 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 该题是要算出矩阵中由“1”构成正方形的区域面积。 这个题目一开始想到的方法是遍历整个矩阵,每次遇到“1”, 检测从这个“1”开始是否构成正方形,检测方法是检测现有为“1”的区域的右边和下边的外围是否为“1”, 如果外围都是“1”的话,这些“1”就构成了新的正方形区域,然后继续检测新的区域外围是否都是 阅读全文
posted @ 2018-05-15 10:04 sysu_kww 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 该题目是实际上是要将10进制转换为26进制。代码如下: END 阅读全文
posted @ 2018-05-11 09:50 sysu_kww 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 该题本质上是进制转换,在这里是26进制数转10进制。代码如下: END 阅读全文
posted @ 2018-05-10 08:53 sysu_kww 阅读(112) 评论(0) 推荐(0) 编辑