算法
lyf2481
这个作者很懒,什么都没留下…
展开
-
快慢指针,双指针
一,快慢指针快慢指针也被称为Hare&Tortoise算法,两个在数组(链表)中以不同速度移动的指针。应用场景:处理链表或数组中的循环的问题,例如判断链表是否为环状 找链表中点或需要知道特定元素的位置leetcode141环形链表class Solution {public: bool hasCycle(ListNode *head) { ListNode* fast=head; ListNode* slow=head; w原创 2020-10-20 18:50:33 · 257 阅读 · 0 评论 -
动态规划一般步骤
从小偷问题来考虑动态规划的一般流程:你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。示例1:输入:[1,2,3,1]输出:4解释:偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。偷窃到的最高金额 = 1 + 3 = 4 。原创 2020-10-15 14:27:17 · 1379 阅读 · 0 评论