上一页 1 2 3 4 5 6 7 8 9 ··· 25 下一页
思路 明确dp[i][j]数组的意义:前i种,总金额为j的组合数状态转移方程:第i种选或不选共两种,dp[i][j] = dp[i-1][j]+dp[i][j-coins[i-1]],但要保证j-coins[i-1]大于等于0,否则为dp[i][j] = dp[i-1][j]。边界条件:dp[0][ Read More
posted @ 2021-09-26 16:32 A-inspire Views(39) Comments(0) Diggs(0) Edit
思路 代码: /* struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { } };*/ class S Read More
posted @ 2021-09-26 16:30 A-inspire Views(45) Comments(0) Diggs(0) Edit
思路 定义一个新的节点,交换左右子树,递归左右子树。 代码: /* struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), righ Read More
posted @ 2021-09-26 16:29 A-inspire Views(284) Comments(0) Diggs(0) Edit
代码: /* struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { } };*/ class Solution { public: ListNode* ReverseList( Read More
posted @ 2021-09-26 16:27 A-inspire Views(31) Comments(0) Diggs(0) Edit
代码: # Definition for a binary tree node. # class TreeNode(object): # def __init__(self, x): # self.val = x # self.left = None # self.right = None clas Read More
posted @ 2021-09-26 16:27 A-inspire Views(22) Comments(0) Diggs(0) Edit
思路 动归 贪心 class Solution { public: int cutRope(int number) { if (number < 2) { return 0; } if (number == 2) { return 1; } if(number == 3) { return 2; } Read More
posted @ 2021-09-26 16:25 A-inspire Views(41) Comments(0) Diggs(0) Edit
思路 假设:若b>a,且存在,a + b = s;(a - m ) + (b + m) = s则:(a - m )(b + m)=ab - (b-a)m - m*m < ab;说明外层的乘积更小也就是说依然是左右夹逼法!!!只需要2个指针1.left开头,right指向结尾2.如果和小于sum,说明 Read More
posted @ 2021-09-26 16:24 A-inspire Views(26) Comments(0) Diggs(0) Edit
思路 两次循环,第一次循环是快慢指针,若链表不是环形,则快指针先到表尾NULL,若是环形,快慢指针会相遇。相遇后将快慢指针之一置到表头head,然后开始第二次循环,此时快慢指针同速移动。当快慢指针再次相遇时到达链表开始入环的第一个节点。 代码 /** * Definition for singly- Read More
posted @ 2021-09-26 16:22 A-inspire Views(21) Comments(0) Diggs(0) Edit
思路 代码: /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */ cla Read More
posted @ 2021-09-26 16:21 A-inspire Views(14) Comments(0) Diggs(0) Edit
思路 想象一下,两名运动员以不同的速度在环形赛道上跑步会发生什么? 算法 通过使用具有 不同速度 的快、慢两个指针遍历链表,空间复杂度可以被降低至 O(1)O(1)。慢指针每次移动一步,而快指针每次移动两步。 如果列表中不存在环,最终快指针将会最先到达尾部,此时我们可以返回 false。 现在考虑一 Read More
posted @ 2021-09-26 16:19 A-inspire Views(27) Comments(0) Diggs(0) Edit
上一页 1 2 3 4 5 6 7 8 9 ··· 25 下一页