摘要:
判断链表中有没有环。一个指针跑一次,一个指针跑两次,相遇就是有环/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x...
阅读全文
posted @ 2014-12-12 21:41
higerzhang
阅读(129)
推荐(0)
编辑
摘要:
这题是上一题的加强版,这里需要返回的是所有可能的分割词。例如:s="catsanddog",dict=["cat", "cats", "and", "sand", "dog"].A solution is["cats and dog", "cat sand dog"].先用dp求得每个起点到终点是否...
阅读全文
posted @ 2014-12-12 21:21
higerzhang
阅读(569)
推荐(0)
编辑
摘要:
给一个字符串,判断是否能够分为若干个部分,并且每个部分都能在字典dict里面找到。有的话就返回true。例如:For example, givens="leetcode",dict=["leet", "code"].Return true because"leetcode"can be segmen...
阅读全文
posted @ 2014-12-12 15:13
higerzhang
阅读(1007)
推荐(0)
编辑
摘要:
这里是复制带有一个random指针的链表。是不是很熟悉啊。之前有做过克隆无向图的。那就借助leetcode Clone Graph的思路。分两次遍历链表,一次先复制普通的含next的,另一次就是复制random了。利用map记录,可以一次就找到想要的点。/** * Definition for si...
阅读全文
posted @ 2014-12-12 11:52
higerzhang
阅读(467)
推荐(0)
编辑
摘要:
题目和上题类似,这里给的数组仅有一个数出现一次,其他的出现3次。返回那个出现一次的数。这题还是比较难想到的。不想上一题只要异或一下就可以了,不用额外操作。法一:还是用map方法class Solution {public:int singleNumber(int A[], int n){ un...
阅读全文
posted @ 2014-12-12 11:21
higerzhang
阅读(3083)
推荐(0)
编辑
摘要:
给定一个数组,里面有一个数只出现一次,其他的出现两次,找出出现一次的数。法一:map(但利用额外空间)class Solution {public: int singleNumber(int A[], int n) { unordered_map umap; for...
阅读全文
posted @ 2014-12-12 00:29
higerzhang
阅读(1057)
推荐(0)
编辑