会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Mingzijiang
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
下一页
2023年3月9日
算法随想Day33【贪心算法】| LC738-单调递增的数字、LC996-监控二叉树
摘要: LC738. 单调递增的数字 用queue容器辅助实现的版本 int monotoneIncreasingDigits(int n) { deque<int> que; int temp = n; while (temp > 0) { que.emplace_front(temp % 10); te
阅读全文
posted @ 2023-03-09 22:54 冥紫将
阅读(22)
评论(0)
推荐(0)
2023年3月6日
算法随想Day32【贪心算法】| LC435-无重叠区间、LC763-划分字母区间、LC56-合并区间
摘要: LC435. 无重叠区间 贪心表现在每一步,都保证右边界尽量靠左,若两个区间出现重叠冲突,将右边界更新为两者右边界中较小的那个。 如排序后,[1,5],[2,4],[4,8],[5,6],[6,7],初始右边界为5,遇到[2,4]有冲突,+1并更新右边界为4,访问[4,8]后,right为8,遇到[
阅读全文
posted @ 2023-03-06 08:58 冥紫将
阅读(45)
评论(0)
推荐(0)
算法随想Day31【贪心算法】| LC860-柠檬水找零、LC406-根据身高重建队列、LC452-用最少数量的箭引爆气球
摘要: LC860. 柠檬水找零 bool lemonadeChange(vector<int>& bills) { int C5 = 0, C10 = 0; for (int i = 0; i < bills.size(); ++i) { if (bills[i] == 5) { ++C5; } else
阅读全文
posted @ 2023-03-06 08:57 冥紫将
阅读(16)
评论(0)
推荐(0)
算法随想Day30【贪心算法】| LC1005-K次取反后最大化的数组和、LC134-加油站、LC135-分发糖果
摘要: LC1005. K 次取反后最大化的数组和 借用评论区的一句话——“普通人思维,无数个if else”。 void NegationsLoop(vector<int>& nums, int k, int pos) { if (k % 2 != 0) nums[pos] = -nums[pos]; }
阅读全文
posted @ 2023-03-06 08:56 冥紫将
阅读(25)
评论(0)
推荐(0)
2023年3月4日
算法随想Day29【贪心算法】| LC122买卖股票的最佳时机Ⅱ、LC55-跳跃游戏、LC45-跳跃游戏Ⅱ
摘要: LC122. 买卖股票的最佳时机Ⅱ 一旦遇到相比于昨天降价的,就抛出,就购入低价的,直到又遇到下一个滑坡点,又立即抛出,计算收益 贪心算法表现在:总是在降价前抛出,获取收益,总是在降价当前抛出 这道题的另一个思考角度是,对原数组如[7,1,5,3,6,4],除第一天外求取利润数组,即[-6, 4,
阅读全文
posted @ 2023-03-04 11:27 冥紫将
阅读(31)
评论(0)
推荐(0)
2023年3月3日
算法随想Day28【贪心算法】| LC445-分发饼干、LC376-摆动序列、LC53-最大子序和
摘要: LC445. 分发饼干 int findContentChildren(vector<int>& g, vector<int>& s) { int count = 0; sort(g.begin(), g.end()); sort(s.begin(), s.end()); for (int i =
阅读全文
posted @ 2023-03-03 17:43 冥紫将
阅读(39)
评论(0)
推荐(0)
2023年3月2日
算法随想Day27【回溯算法】| LC332-重新安排行程、LC51-N皇后、LC37-解数独
摘要: LC332. 重新安排行程 做了很久,还是没有通过全部案例,最后是一个输入为100个元素的数组,运行超出时间限制。 LC51. N皇后 实现了回溯算法中的超暴力解法,主要是对某个节点的斜线,在用数学式去表示的思想没想到。 官方解法: auto columns = unordered_set(); /
阅读全文
posted @ 2023-03-02 23:42 冥紫将
阅读(22)
评论(0)
推荐(0)
2023年3月1日
算法随想Day26【回溯算法】| LC491-递增子序列、LC46-全排列、LC47-全排序Ⅱ
摘要: 跟“去重”相关的题目: 三数之和 组合之和Ⅱ 子集Ⅱ 递增子序列 在回溯算法题目中,去重问题分为**“树层去重”和“树枝去重”** 之前组合之和、子集中的去重使用的方法都是先排序,使用prev_pop记录每次在temp中pop出的值,解决的是“树层去重”。因为题目要求的是在当次temp中,是允许有重
阅读全文
posted @ 2023-03-01 22:54 冥紫将
阅读(43)
评论(0)
推荐(0)
2023年2月28日
算法随想Day25【回溯算法】| LC93-复原IP地址、LC78-子集、LC90-子集Ⅱ
摘要: LC93. 复原IP地址 细节太多了(调了不久才调通): 剪纸操作和不合法的直接返回 段位以0为开头的数字不合法 段位如果大于255了不合法 段位里有非正整数字符不合法(但题意说明字符串只包含数字) 终止条件的判断:用完s中的全部字符,且dot('.')个数要符合要求 开始用s = "10123"来
阅读全文
posted @ 2023-02-28 23:39 冥紫将
阅读(55)
评论(0)
推荐(0)
2023年2月27日
算法随想Day24【回溯算法】| LC39-组合总和、LC40-组合总和Ⅱ、LC131-分割回文串
摘要: LC39. 组合总和 vector<int> temp; int sum = 0; void combinationSumLoop(vector<vector<int>>& result, vector<int>& candidates, int index, const int& target)
阅读全文
posted @ 2023-02-27 20:40 冥紫将
阅读(37)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
下一页
公告