![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++笔记
IRON_MAN_LEVEL1
一切皆有可能,一切来之不易!
展开
-
1387. 将整数按权重排序
【代码】1387. 将整数按权重排序。原创 2023-12-13 21:48:01 · 375 阅读 · 0 评论 -
357. 统计各位数字都不同的数字个数
可以由组合数学进行计算:第一位的选择有 9 种,即 1∼9,第二位的选择也有 9 种,即 0∼9 中除去第一位的选择。的选择可以由两部分构成:只有一位数的。可以由上述的边界情况计算。357. 统计各位数字都不同的数字个数。位数的各位数字都不同的数字。当 n = 1 时,位数的各位数字都不同的数字。当 n = 0 时,原创 2023-12-07 18:02:58 · 428 阅读 · 0 评论 -
二叉树的根到叶子几点之和
因此,数字总和 = 12 + 13 =129. 求根节点到叶节点数字之和。1022. 从根到叶的二进制数之和。原创 2023-12-03 11:54:30 · 431 阅读 · 0 评论 -
链表数组插入排序
插入排序算法,比如打扑克牌的算法时,按照从左到右,找到对应的位置插入排序。没有灵魂的画手,SIX,SIX,SIX!原创 2023-12-02 22:14:55 · 437 阅读 · 0 评论 -
深度遍历DFS(括号生成,二叉树所有路径)
DFS 的模板写法原创 2023-11-30 15:55:15 · 475 阅读 · 0 评论 -
二叉树层次遍历通用模板公式
二叉树遍历,层次遍历通用模板公式原创 2023-11-30 11:44:04 · 865 阅读 · 0 评论 -
压缩字符串II
力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。返回 6 ,输入数组的前 6 个字符应该是:["a","2","b","2","c","3"]"aa" 被 "a2" 替代。"bb" 被 "b2" 替代。"ccc" 被 "c3" 替代。你必须设计并实现一个只使用常量额外空间的算法来解决此问题。// 然后 用 j 来统计与前面的比较是否相同,然后循环。// 用一个count 来进行不断的清空。需要注意的是,如果组长度为。,返回该数组的新长度。原创 2023-11-29 16:28:49 · 380 阅读 · 0 评论 -
1128. 等价多米诺骨牌对的数量
力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台。度得到另一张多米诺骨牌,我们就认为这两张牌是等价的。如果其中某一张多米诺骨牌可以通过旋转。给你一个由一些多米诺骨牌组成的列表。原创 2023-11-28 20:39:05 · 401 阅读 · 0 评论 -
2161根据数字划分数组
小于 pivot 的元素的相对位置和大于 pivot 的元素的相对位置分别为 [9, 5, 3] 和 [12, 14] ,它们在结果数组中的相对顺序需要保留。力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。元素 9 ,5 和 3 小于 pivot ,所以它们在数组的最左边。元素 12 和 14 大于 pivot ,所以它们在数组的最右边。力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台。原创 2023-11-28 20:08:32 · 389 阅读 · 0 评论 -
1742. 盒子中小球的最大数量
力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台。将所有的数字各位数字求和,然后放进对应的桶内。原创 2023-11-28 14:44:22 · 398 阅读 · 0 评论 -
数值的整数次方Pow(x,n)
力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台。原创 2023-11-20 15:12:04 · 51 阅读 · 0 评论 -
验证二叉搜索树
二叉搜索树作为一种经典的数据结构,它既有链表的快速插入与删除操作的特点,又有数组快速查找的优势;力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。(Binary Search Tree),(又:二叉搜索树,二叉排序树)它或者是一棵空树,或者是具有下列性质的。若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值;它的左、右子树也分别为。: 若它的左子树不空,则左子树上所有结点的值均小于它的。中序遍历一定是一个递增的数组。反之,不是合法的二叉搜索树。原创 2023-11-20 11:49:34 · 53 阅读 · 0 评论 -
C++ 循环截取字符串
对于最后一组,字符串中仅剩下字符 'j' 可以用。因此,形成 4 组,分别是 "abc"、"def"、"ghi" 和 "jxx"。与前一个例子类似,形成前三组 "abc"、"def" 和 "ghi"。因此,形成 3 组,分别是 "abc"、"def" 和 "ghi"。由于所有组都可以由字符串中的字符完全填充,所以不需要使用填充字符。接下来 3 个字符是 "def" ,形成第二组。最后 3 个字符是 "ghi" ,形成第三组。前 3 个字符是 "abc" ,形成第一组。原创 2023-11-16 21:33:51 · 131 阅读 · 0 评论 -
C++ 同构字符串/ 单词规律
每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上,相同字符只能映射到同一个字符上,字符可以映射到自己本身。中的每个非空单词之间存在着双向连接的对应规律。中的字符可以按某种映射关系替换得到。,那么这两个字符串是同构的。,判断它们是否是同构的。里的每个字母和字符串。是否遵循相同的规律。原创 2023-11-10 19:58:18 · 130 阅读 · 0 评论 -
字符串分割单词C++
【代码】字符串分割单词C++原创 2023-11-10 19:08:13 · 213 阅读 · 0 评论 -
leetcode 1859. 将句子排序
一个指的是一个序列的单词用单个空格连接起来,且开头和结尾没有任何空格。每个单词都只包含小写或大写英文字母。我们可以给一个句子添加,并且将句子中所有单词。给你一个的句子s,它包含的单词不超过9个,请你重新构造并得到原本顺序的句子。将 s 中的单词按照初始位置排序,得到 "This1 is2 a3 sentence4" ,然后删除数字。原创 2023-10-24 15:49:46 · 116 阅读 · 0 评论 -
C++ / Java 的 map 按照条件排序
'3' 频率为 1,'1' 频率为 2,'2' 频率为 3。如果有多个值的频率相同,请你按照数值本身将它们。常规的实现,没有用到 Java 流等相关转换。,请你将数组按照每个值的频率。C++的按照Map 来进行排序。请你返回排序后的数组。Java 的实现方式。原创 2023-10-24 09:52:20 · 74 阅读 · 0 评论 -
二进制间距
二进制,字符串原创 2023-10-23 17:31:03 · 89 阅读 · 0 评论 -
整数转二进制字符串
二进制,字符串,整数原创 2023-10-23 17:18:47 · 158 阅读 · 0 评论 -
C++ 排列组合Leetcode
C++ 的排列组合 全排列,组合,子集原创 2022-07-27 09:09:04 · 249 阅读 · 0 评论 -
Leetcode 1 两数之和
Leetcode 两数之和原创 2022-07-23 11:40:47 · 68 阅读 · 0 评论 -
二叉树定义与遍历
C++ 基础遍历原创 2022-06-11 14:49:43 · 149 阅读 · 0 评论 -
链表指定区间来进行翻转
字节跳动面试题推荐#include <iostream>#include <bits/stdc++.h>using namespace std;struct ListNode { int val; ListNode *next; ListNode(int v):val(v), next(nullptr) {}};class Solution {public: ListNode* reverseBetween(ListNode* head, int原创 2021-10-30 18:22:43 · 105 阅读 · 0 评论 -
C/C++的参数传递问题
#include<bits/stdc++.h>#include<iostream>using namespace std;// 直接的调用int change2(int a) { a =a+1; return a;}int change3(int *b) { *b =*b +1; return *b;}int change4(int &c) { c =c+1; return c;}int main(in..原创 2021-10-30 18:12:41 · 84 阅读 · 0 评论 -
二叉树的层次遍历
#include <iostream>#include <bits/stdc++.h>using namespace std;struct TreeNode { int val; TreeNode* left; TreeNode* right; TreeNode(int x):left(nullptr),right(nullptr),val(x) {}};class Solution {public: vector<vector<int...原创 2020-12-06 21:26:46 · 105 阅读 · 0 评论 -
C++二维vector的遍历
#include <iostream>#include <bits/stdc++.h>using namespace std;int main(int argc, char** argv) { vector<vector<int>> res = {{1,2,3}, {4,5,6},{7,8,9},{10,11,12}}; vector<int> temp_vect; for(vector<int>..原创 2020-05-08 19:47:41 · 1526 阅读 · 0 评论