上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 35 下一页
摘要: ###1. 移动石子直到连续(三个石子) class Solution { public: vector<int> numMovesStones(int a, int b, int c) { int x = min({a, b, c}); int z = max({a, b, c}); int y 阅读全文
posted @ 2023-05-01 05:25 失控D大白兔 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 如果一个字符串满足以下条件,则称其为 美丽字符串 : * 它由英语小写字母表的前 k 个字母组成。 * 它不包含任何长度为 2 或更长的回文子字符串。 返回下一个美丽字符串 ###1. 贪心更改 从后往前试探增加,满足条件继续往后走,同时判断是否满足回文 ``` class Solution { p 阅读全文
posted @ 2023-05-01 04:22 失控D大白兔 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 给你初始位置和目标位置,以及一些位置之间的快速路径,普通点之间的代价为曼哈顿距离 求初始位置到目标位置最小代价 两个算法都直接使用了sp路径序列当做点,边(代价计算)定义为前一路径第二坐标到后一路径第一坐标 ###1. Floyd算法 class Solution { public: const i 阅读全文
posted @ 2023-05-01 04:02 失控D大白兔 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 一. 概述 树状数组是一种支持数组的单点修改,以及求前缀和(区间求和)的一种简单数据结构,作为线段树的下位替代 简单来说,树状数组就是利用lowbit(二进制化最后一位表示的值)的性质,把n个节点串起来,隐式地构造一棵树 每个节点x的父亲是x+lowbit(x),当前x节点左边最大的节点是x-low 阅读全文
posted @ 2023-05-01 03:02 失控D大白兔 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 给你一个包含若干互不相同整数的数组nums,你需要执行以下操作直到数组为空 : 如果数组中第一个元素是当前数组中的最小值则删除它 否则,将第一个元素移动到数组的末尾 请你返回需要多少个操作使nums为空 ###一. 数学思维减小问题规模 除去删除元素的操作外,考虑每个数需要移动的次数 假设数组按升序 阅读全文
posted @ 2023-04-30 14:33 失控D大白兔 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 给你一个整数数组 nums 以及两个整数 lower 和 upper 求数组中,值位于范围 [lower, upper] (包含 lower 和 upper)之内的 区间和的个数 ###一. 前缀和+双重循环(超时) class Solution { public: int countRangeSu 阅读全文
posted @ 2023-04-25 22:36 失控D大白兔 阅读(30) 评论(0) 推荐(0) 编辑
摘要: ###一. 数组 添加线性,访问常数 class MedianFinder { public: MedianFinder() { n = 0; } void addNum(int num) { n++; nums.push_back(num); int index = n - 1; for(int 阅读全文
posted @ 2023-04-24 19:52 失控D大白兔 阅读(8) 评论(0) 推荐(0) 编辑
摘要: ###一. 买卖一次(简单) dp[i]表示第i天卖出时的最大值,可以用滚动变量优化 ``` class Solution { public: int maxProfit(vector& prices) { int n = prices.size(); vector dp(n+1); int min 阅读全文
posted @ 2023-04-24 19:17 失控D大白兔 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 给你一个字符串 s ,找出它的所有子串并按字典序排列,返回排在最后的那个子串 ###1. 暴力截取比较(超时) 记录最大字符位置,暴力截取比较 class Solution { public: string lastSubstring(string s) { map<char, vector<int 阅读全文
posted @ 2023-04-24 01:44 失控D大白兔 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 给定一个整数 n,计算所有小于等于 n 的非负整数中数字 1 出现的个数 ###1. 固定每一位找规律 class Solution { public: int countDigitOne(int n) { unsigned i = 1, ans = 0, befor = 0; //i表示记录到了第 阅读全文
posted @ 2023-04-24 00:10 失控D大白兔 阅读(33) 评论(0) 推荐(0) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 35 下一页