合集-代码随想录

摘要:## 977.有序数组的平方 双指针法 因为负数平方后也会变大,所以较大的平方值只可能在靠近两端的位置,越往中间走平方值必定越小。 > 所以,在原数组两端各定义一个指针,慢慢往中间走,然后把平方值按顺序放到新数组里即可。 ```c++ class Solution { public: vector 阅读全文
posted @ 2023-09-08 11:13 zz子木zz 阅读(272) 评论(0) 推荐(0) 编辑
摘要:# 数组 ## 704.二分查找 mydemo ```c++ class Solution { public: int search(vector& nums, int target) { int len = nums.size(); //cout target) { right = mid - 1 阅读全文
posted @ 2023-09-07 00:41 zz子木zz 阅读(161) 评论(0) 推荐(0) 编辑
摘要:203.移除链表元素 链表定义 struct ListNode { int val; ListNode* next; ListNode(): val(0), next(NULL) {}; ListNode(int x): val(x), next(NULL) {}; ListNode(int x, 阅读全文
posted @ 2023-09-09 10:40 zz子木zz 阅读(214) 评论(0) 推荐(0) 编辑
摘要:24. 两两交换链表中的节点 mydemo(超时) /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0), next(nullpt 阅读全文
posted @ 2023-09-10 10:07 zz子木zz 阅读(133) 评论(0) 推荐(0) 编辑
摘要:242. 有效的字母异位词 mydemo--(成功)--(学了卡哥的思路) class Solution { public: bool isAnagram(string s, string t) { int alphabet = 26; int hash[alphabet]; for(int i=0 阅读全文
posted @ 2023-09-11 13:27 zz子木zz 阅读(77) 评论(0) 推荐(0) 编辑
摘要:454.两数相加 Ⅱ mydemo--(超时失败) class Solution { public: int fourSumCount(vector<int>& nums1, vector<int>& nums2, vector<int>& nums3, vector<int>& nums4) { 阅读全文
posted @ 2023-09-13 16:22 zz子木zz 阅读(1) 评论(0) 推荐(0) 编辑
摘要:344.反转字符串 mydemo--(一次就过)--(成功) class Solution { public: void reverseString(vector<char>& s) { int len = s.size(); char tmp; int i=0; int j = len-1; wh 阅读全文
posted @ 2023-09-14 14:04 zz子木zz 阅读(4) 评论(0) 推荐(0) 编辑
摘要:28.找出字符串中第一个匹配项的下标 mydemo--(my thought)--(falied) class Solution { public: int strStr(string haystack, string needle) { for(int i=0; i<haystack.size() 阅读全文
posted @ 2023-09-14 14:06 zz子木zz 阅读(3) 评论(0) 推荐(0) 编辑
摘要:栈和队列 232.用栈实现队列 stack: queue: 卡哥代码 一个入栈,一个出栈,即可模拟队列的pop操作 pop之前要检查出栈是否为空 若为空,则排出入栈里所有的元素至出栈中 class MyQueue { public: stack<int> stackIn; stack<int> st 阅读全文
posted @ 2023-09-15 20:58 zz子木zz 阅读(8) 评论(0) 推荐(0) 编辑
摘要:239.滑动窗口最大值 mydemo--(自己思路)--failed 超出时间限制 class Solution { public: vector<int> maxSlidingWindow(vector<int>& nums, int k) { vector<int> result; stack< 阅读全文
posted @ 2023-09-18 11:15 zz子木zz 阅读(4) 评论(0) 推荐(0) 编辑
摘要:20.有效的括号 卡哥demo class Solution { public: bool isValid(string s) { if(s.size() %2 != 0) return false; stack<char> st; for(int i = 0; i < s.size(); i++) 阅读全文
posted @ 2023-09-18 11:16 zz子木zz 阅读(3) 评论(0) 推荐(0) 编辑
摘要:二叉树理论基础 二叉树的种类 满二叉树 | 完美二叉树:没有缺少的结点,叶子结点也全满 完全二叉树:只有最底层结点没满,但必须从左到右连续。(满二叉树是特殊的完全二叉树) 二叉搜索树:左小右大 平衡二叉搜索树: 左右子树的高度差 Δh <= 1 二叉树的存储方式: 链式存储:链表 **顺序存储: * 阅读全文
posted @ 2023-09-21 09:51 zz子木zz 阅读(4) 评论(0) 推荐(0) 编辑
摘要:层序遍历 102.二叉树的层序遍历 class Solution { public: vector<vector<int>> levelOrder(TreeNode* root) { vector<vector<int>> result; queue<TreeNode*> que; if(root 阅读全文
posted @ 2023-09-21 09:53 zz子木zz 阅读(7) 评论(0) 推荐(0) 编辑
摘要:104.二叉树的最大深度 后序遍历法 class Solution { public: int getdepth(TreeNode* node){ if(node == NULL) return 0; int leftdepth = getdepth(node->left); int rightde 阅读全文
posted @ 2023-09-21 09:55 zz子木zz 阅读(3) 评论(0) 推荐(0) 编辑
摘要:110.平衡二叉树 class Solution { public: int getHeight(TreeNode* node){ if(node == NULL) return 0; int leftHeight = getHeight(node->left); if(leftHeight == 阅读全文
posted @ 2023-09-23 10:55 zz子木zz 阅读(3) 评论(0) 推荐(0) 编辑
摘要:530. 二叉搜索树的最小绝对差 class Solution { private: int result = INT_MAX; TreeNode* pre = NULL; void traversal(TreeNode* cur){ if (cur == NULL) return; travers 阅读全文
posted @ 2023-09-27 11:35 zz子木zz 阅读(6) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示