
C/C++
紫菜(Nori)
Happy with code!
展开
-
2316. 统计无向图中无法互相到达点对数
无向图、函数传参原创 2022-07-09 12:01:38 · 449 阅读 · 0 评论 -
2311. 小于等于 K 的最长二进制子序列
位运算、数学原创 2022-07-03 20:44:33 · 145 阅读 · 0 评论 -
2310. 个位数字为 K 的整数之和
数学原创 2022-07-03 20:29:14 · 151 阅读 · 0 评论 -
2309. 兼具大小写的最好英文字母
数组原创 2022-07-03 20:25:03 · 135 阅读 · 0 评论 -
2303. 计算应缴税款总额
范围计算原创 2022-06-19 22:08:07 · 116 阅读 · 0 评论 -
6096. 咒语和药水的成功对数
递增、递减排序原创 2022-06-12 22:04:43 · 327 阅读 · 0 评论 -
6090. 极大极小游戏
规则伸缩区间原创 2022-06-05 20:18:22 · 282 阅读 · 0 评论 -
6091. 划分数组使最大差为 K
区间扩展原创 2022-06-05 20:13:00 · 176 阅读 · 0 评论 -
6092. 替换数组中的元素
哈希原创 2022-06-05 20:05:40 · 162 阅读 · 0 评论 -
2278. 字母在字符串中的百分比
问题:为什么,当代码中的times变量为float类型是,执行case会得到错误的结果?class Solution {public: int percentageLetter(string s, char letter) { // 这里使用浮点数,方便进行浮点数的除法运算 /* Note: 如果这里使用float类型将结果装换为int时会导致结果减一 case: times = 59; size = 100,.原创 2022-05-29 20:31:20 · 145 阅读 · 0 评论 -
2279. 装满石头的背包的最大数量
class Solution {public: int maximumBags(vector<int>& capacity, vector<int>& rocks, int additionalRocks) { // 存放每个背包还可放入物件数,相同类型的放入数只保存放入一次 vector<int> spaceVec; // key:spaceVec中的值 // value : 这种.原创 2022-05-29 20:24:43 · 167 阅读 · 0 评论 -
2273. 移除字母异位词后的结果数组
class Solution {public: vector<string> removeAnagrams(vector<string>& words) { // 2个辅助数组 // 始终保持aux1为存储,当前遍历下标i的,i-1下标,对应字符串的每个字符对应的数字组成的数组 vector<int> aux1(0); vector<int> aux2(0); .原创 2022-05-21 18:33:40 · 203 阅读 · 0 评论 -
2274. 不含特殊楼层的最大连续楼层数
class Solution {public: int maxConsecutive(int bottom, int top, vector<int>& special) { int ans = 0; // 先排序 sort(begin(special), end(special)); // 方便后面计算 int lastLayer = bottom - 1; i.原创 2022-05-21 18:19:51 · 145 阅读 · 0 评论 -
2275. 按位与结果大于零的最长组合
基本版(超时) :class Solution {public: int largestCombination(vector<int>& candidates) { int ans = 1; // 先排序 sort(begin(candidates), end(candidates)); // 将所有元素放入递归队列 for(int i = 0; i < ca原创 2022-05-21 18:07:57 · 156 阅读 · 0 评论 -
5299. 找到一个数字的 K 美丽值
用了几个函数:to_string(someone_type): 将某种类型转换为stringstoi(string_type): 将字符串转换为数字class Solution {public: int divisorSubstrings(int num, int k) { int ans = 0; // 先将其转换为字符串 string str = to_string(num); ..原创 2022-05-15 18:14:40 · 173 阅读 · 0 评论 -
6067. 分割数组的方案数
class Solution {public: int waysToSplitArray(vector<int>& nums) { // 分别记录右左两边的累加和 long long right = 0, left = 0; // 先记录所有的右边的累加和 for(int i = 0; i < nums.size(); i++){ right += nums[i]; } .原创 2022-05-15 18:09:11 · 126 阅读 · 0 评论 -
6068. 毯子覆盖的最多白色砖块数
超时版本1:基本思路为:先排序,将所有的左边填充到一个辅助数组中,最后遍历这个数组。class Solution {public: int maximumWhiteTiles(vector<vector<int>>& tiles, int carpetLen) { // 排序 sort(begin(tiles), end(tiles), [](auto &ele1, auto &ele2){return原创 2022-05-15 18:04:31 · 180 阅读 · 0 评论 -
【无标题】
基础版:class Solution {public: int minimumRounds(vector<int>& tasks) { // 先排序 sort(begin(tasks), end(tasks)); int ans = 0; // 依据count,计算完成该任务的最小轮数,这里count小于等于1的情况 auto fun0 = [](int count) {原创 2022-05-15 15:29:27 · 120 阅读 · 0 评论 -
6057. 统计值等于子树平均值的节点数、树的后序遍历
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode() : val(0), left(nullptr), right(nullptr) {} * TreeNode(int x) : val(x), left(nullptr), right(nullptr) {} *.原创 2022-05-08 17:29:12 · 385 阅读 · 0 评论 -
6056. 字符串中最大的 3 位相同数字
class Solution {public: string largestGoodInteger(string num) { // 临时字符 char c = ' '; // 最大的数字 int maxVal = 0; // 连续字符出现的长度 int len = 0; for(int i = 0; i < num.size(); i++){.原创 2022-05-08 17:22:23 · 282 阅读 · 0 评论 -
6043. 统计包含每个点的矩形数目、横纵排序比较
暴力版(超时):class Solution {public: vector<int> countRectangles(vector<vector<int>>& rectangles, vector<vector<int>>& points) { vector<int> ans(points.size()); for(int i = 0; i < points.原创 2022-05-07 20:00:51 · 254 阅读 · 0 评论 -
2248. 多个数组求交集
class Solution {public: const int SIZE = 1001; vector<int> intersection(vector<vector<int>>& nums) { // 辅助数组,用于记录数字的出现次数 int aux[SIZE]; // 初始化数组 for(int i = 1; i < 1001; i++){ .原创 2022-05-07 17:10:44 · 287 阅读 · 0 评论 -
2249. 统计圆内格点数目
class Solution {public: int countLatticePoints(vector<vector<int>>& circles) { // 最大的x,y坐标轴值 int maxY = 0, maxX = 0; // 最小的x,y坐标轴值 int minY = 100, minX = 100; for(int i = 0; i < circles.size.原创 2022-05-07 17:03:49 · 430 阅读 · 0 评论 -
动态规划、位运算、找规律[338] 比特位计数
解法1(暴力循环查找+局部优化):// 338. 比特位计数class Solution {public: vector<int> countBits(int n) { // 创建实际容量为n + 1的容器 vector<int> ans(n + 1); // 对于小于2的情况特殊处理 if(n == 0){ // n为0时由于int默认值为0所以可以直接返回原创 2021-11-06 12:46:56 · 194 阅读 · 0 评论 -
c++相关左右值的概念
lvalue(left value) : 左值rvalue(right value) : 右值glvalue(generalized lvalue) : 广义左值xvalue(expiring lvalue): 将亡值prvalue(pure rvalue) : 纯右值原创 2021-11-06 08:55:58 · 450 阅读 · 0 评论 -
rvalue references & move semantics
https://www.internalpointers.com/post/c-rvalue-references-and-move-semantics-beginners翻译 2021-11-05 22:00:09 · 115 阅读 · 0 评论 -
lvalue & rvalue
https://www.internalpointers.com/post/understanding-meaning-lvalues-and-rvalues-c翻译 2021-11-05 21:13:06 · 129 阅读 · 0 评论