摘要: //因为data中都是整数,所以可以稍微变一下,不是搜索k的两个位置,而是搜索k-0.5和k+0.5 //这两个数应该插入的位置,然后相减即可。 class Solution { public: int GetNumberOfK(vector data ,int k) { return biSearch(data, k+0.5) - biSearch(data, k-0.... 阅读全文
posted @ 2019-06-01 18:05 unique_ptr 阅读(74) 评论(0) 推荐(0) 编辑
摘要: /* 找出2个链表的长度,然后让长的先走两个链表的长度差,然后再一起走 (因为2个链表用公共的尾部) */ class Solution { public: ListNode* FindFirstCommonNode( ListNode *pHead1, ListNode *pHead2) { int len1 = findListLenth(pHead1); ... 阅读全文
posted @ 2019-06-01 17:18 unique_ptr 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 思路分析: 看到这个题目,我们的第一反应是顺序扫描整个数组。每扫描到一个数组的时候,逐个比较该数字和它后面的数字的大小。如果后面的数字比它小,则这两个数字就组成了一个逆序对。假设数组中含有n个数字。由于每个数字都要和O(n)这个数字比较,因此这个算法的时间复杂度为O(n^2)。 我们以数组{7,5, 阅读全文
posted @ 2019-06-01 16:59 unique_ptr 阅读(130) 评论(0) 推荐(0) 编辑