
leetcode
EurekaZzz
这个作者很懒,什么都没留下…
展开
-
剑指offer(21-40)_leetcode
剑指offer原创 2022-07-07 22:18:03 · 161 阅读 · 0 评论 -
剑指offer(1-20)_leetcode
剑指 Offer 03. 数组中重复的数字class Solution {public: int findRepeatNumber(vector<int>& nums) { //先排序 for循环 sort(nums.begin(), nums.end()); for (int i = 1; i < nums.size(); ++i) { if (nums[i - 1] == nums[i]).原创 2022-07-06 22:40:50 · 105 阅读 · 0 评论 -
leetcode-回溯算法
回溯算法1. leetcode 77 组合//1. leetcode 77 组合//组合是不强调元素的顺序,排列强调元素的顺序class Solution {private: vector<vector<int>> result; vector<int> path; void backtracking(int n, int k, int startIndex) { if (path.size() == k) {原创 2022-03-29 17:34:06 · 211 阅读 · 0 评论 -
leetcode-贪心算法
贪心算法1. leetcode 455 分发饼干//1. leetcode 455 分发饼干class Solution {public: int findContentChildren(vector<int>& g, vector<int>& s) { sort(g.begin(), g.end()); sort(s.begin(), s.end()); int result = 0;原创 2022-03-28 18:49:37 · 1007 阅读 · 0 评论 -
9. leetcode(动态规划-子序列问题)
1. leetcode 300 最长递增子序列class Solution {public: int lengthOfLIS(vector<int>& nums) { if (nums.size() <= 1) return nums.size(); int res = 0; vector<int> dp(nums.size(), 1); //初始化为1 for (int i = 1; i原创 2022-03-24 18:39:17 · 609 阅读 · 0 评论 -
8. leetcode(动态规划-打家劫舍+股票问题)
#if 0//1. leetcode 198 打家劫舍class Solution {public: int rob(vector<int>& nums) { if (nums.size() == 0) { return 0; } if (nums.size() == 1) { return nums[0]; } vector<in..原创 2022-03-24 18:35:38 · 968 阅读 · 0 评论 -
7. leetcode(动态规划-背包)
//背包问题#if 0//1.01背包问题#include <iostream>#include <vector>#include <algorithm>using namespace std;class Solution {public: void bag_problem() { vector<int> weight{1, 3, 4}; vector<int> value{15,..原创 2022-03-24 18:28:21 · 1227 阅读 · 0 评论 -
6. leetcode(动态规划-基础)
#if 0//1.leetcode 509 斐波那契数class Solution {public: int fib(int n) { if (n <= 1) { return n; } vector<int> dp(n + 1); dp[0] = 0; dp[1] = 1; for (int i = 2; i <= n; i++) { ...原创 2022-03-23 12:49:57 · 143 阅读 · 0 评论 -
5. leetcode(二叉树)
#if 0//前序遍历class Solution {public: vector<int> preorderTraversal(TreeNode* root) { vector<int> res; stack<TreeNode*> st; if (root == NULL) { return res; } st.push(root); ..原创 2022-03-23 12:40:28 · 788 阅读 · 0 评论 -
4. leetcode(二叉树的遍历)
二叉树// 二叉树的遍历// 满二叉树 只有度为0或者度为2的节点,并且度为0的节点在同一层上; 满二叉树的深度为k, 节点数为 2^k - 1;// 完全二叉树 除了最底层节点没填满外,其余没层节点数都达到了最大值,并且最下面一层的节点都集中在该层最左边的位置;// 优先级队列其实就是一个堆,堆就是一颗完全二叉树,同时保证父子节点的顺序关系。// 二叉搜索树// 平衡二叉搜索树(AVL): 它是一颗空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两颗子树都是一颗原创 2022-03-22 12:56:11 · 840 阅读 · 0 评论 -
3. leetcode(栈和队列 )
#if 0//leetcode 232 用栈实现队列class MyQueue {public: stack<int> stIn; stack<int> stOut; MyQueue() { } // 入栈无返回,有参数 void push(int x) { stIn.push(x); } // 出栈有返回,返回出栈的元素 int pop() { //只有当stOut..原创 2022-03-22 12:53:07 · 164 阅读 · 0 评论 -
2. leetcode(哈系表+字符串)
#if 0//leetcode 242 有效的字母异位词class Solution {public: bool isAnagram(string s, string t) { int record[26] = {0}; for (int i = 0; i < s.size(); i++) { record[s[i] - 'a']++; } for (int i = 0; i < t....原创 2022-03-22 12:51:47 · 138 阅读 · 0 评论 -
1. leetcode(数组 + 链表)
24.两两交换链表节点/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0), next(nullptr) {} * ListNode(int x) : val(x), next(nullptr) {} * ListNode(int x, ListNode *next) : val(x)原创 2022-03-15 13:18:15 · 527 阅读 · 0 评论