ARTS (第44周)
没有压力,就容易放纵放松。
Algorithm 算法
调整数组顺序使奇数位于偶数前面
1 | 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 |
插入排序的思路
最初是按快排的思路做的,做到后面发现,其实思路应该是更贴近选择排序或者插入排序,没有达到快排的logn的复杂度。
后面看到别人有一个说按快排做的,其实也应该是选择排序,复杂度也是n^2,思路类似。这里我就不贴出来了。
1 | public void reOrderArray2(int[] array) { |
空间换时间的解法
时间复杂度n,空间复杂度n的解法。
本质应该是归并排序
1 | // 本质应该是归并排序 |
输入一个链表,输出该链表中倒数第k个结点。
1 | 输入一个链表,输出该链表中倒数第k个结点。 |
解法
1 | public ListNode FindKthToTail(ListNode head,int k) { |
合并两个单调递增的链表
1 | 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 |
这种题目做了挺多个了,直接用归并排序的思路来实现
1 | public ListNode Merge2(ListNode list1, ListNode list2) { |
递归法
1 | public ListNode Merge(ListNode list1, ListNode list2) { |
Review 英文文章
http://zookeeper.apache.org/doc/r3.5.6/zookeeperStarted.html
zk 3.5.6版本的简易介绍
Tip 技巧
如果下载3.5.5以后的版本的Zookeeper安装包,我们需要下载带有bin标识的包,不带bin的是源码包。
Share 分享
http://blog.sina.com.cn/s/blog_960c60920102z5pz.html 公司和自我价值
https://blog.csdn.net/lzuacm/article/details/103173344 知乎高赞:中国有什么拿得出手的开源软件产品?
https://blog.csdn.net/weixin_34356310/article/details/93197026 一些堪称神器却少为人知的网站或软件(整理自知乎)