• 2025-01-06【235. 二叉搜索树的最近公共祖先 中等】
    题目:给定一个二叉搜索树,找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树T的两个结点p、q,最近公共祖先表示为一个结点x,满足x是p、q的祖先且x的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉搜索树:root
  • 2024-12-03最长等差数列 - 中等难度
    *************C++TITLE: 1027.最长等差数列-力扣(LeetCode)*************seethetopic:sheissimilarwith 1218.最长定差子序列-力扣(LeetCode) ,see,theonlydifferenceisthedifference,haha,punny. UseanotherlanguageisnotaEZthing,butI
  • 2024-12-1012.10随笔
    这里是12.10随笔。题目留档:实现线性探测法的查找函数。函数接口定义:PositionFind(HashTableH,ElementTypeKey);其中HashTable是开放地址散列表,定义如下:defineMAXTABLESIZE100000/*允许开辟的最大散列表长度*/typedefintElementType;/*关键词类型用整型
  • 2024-08-17什么样的领导会把员工用废?
    什么样的领导会把员工用废?最近工作比较忙,很久没有看知乎了,今天在知乎上看到这样一个问题“什么样的领导会把员工用废?”,请您先「点赞」+「收藏」+关注@netkiller,转发给你的朋友再慢慢看,方便查看往期精彩文章,以防手划找不到,您的支持就是我最大的动力。我们要明白这个社会
  • 2024-07-11【完结】LeetCode 热题 HOT 100分类+题解+代码详尽指南
    目录LeetCode热题100前言LeetcodeTop100题目和答案-哈希LeetcodeTop100题目和答案-双指针篇LeetcodeTop100题目和答案-滑动窗口篇LeetcodeTop100题目和答案-子串篇LeetcodeTop100题目和答案-普通数组篇LeetcodeTop100题目和答案-矩阵篇LeetcodeTop100题目和
  • 2024-04-02894. 所有可能的真二叉树(中等)
    没做出来,难受
  • 2024-04-011997. 访问完所有房间的第一天(中等)
    核心思想注意数据范围0<=nextVisit[i]<=i也就是说当前下标i只能去之前的地方也就是说i+1只能通过i访问次数为偶数才能达到定义dp[i]到达第i个房间的天数那么要到达第i个房间的路径为0->i-1->nextVisit[i-1]->i-1->i只有第二次达到i-1才能达到iclass
  • 2024-04-01215. 数组中的第K个最大元素(中等)
    核心思想手写堆构建一个大顶堆,删除k-1个堆顶元素。为什么是size/2-1?考虑最后一个元素的下标size-1那么父节点为(size-1)/2classSolution{publicintfindKthLargest(int[]nums,intk){intsize=nums.length;buildHeap(nums,siz
  • 2024-04-01503. 下一个更大元素 II(中等)
    核心思想维护一个单调递减的单调栈(非严格)但是由于是循环的,做两次循环即可代码publicint[]nextGreaterElements(int[]nums){Deque<Integer>dq=newArrayDeque<>();int[]res=newint[nums.length];Arrays.fill(res,-1);for(int
  • 2023-11-29[LeetCode-中等] 最长连续序列
    这道题是这样的,给你一个没有排序的整形数组intArr,要求找出这个数组中数字连续的最长序列(不要求序列元素在原数组中连续)的长度需要写出一个时间复杂度为O(n)的算法比如intArr=[70,8,100,6,7,5] 应该返回4,因为最长的数字连续序列是[5,6,7,8] 它的长度为4intArr=
  • 2023-08-24剑指 Offer 63. 股票的最大利润(中等)
    题目:classSolution{public:intmaxProfit(vector<int>&prices){if(prices.empty())return0;//要考虑数组为空的情况vector<vector<int>>dp(prices.size(),vector<int>(2,0));//确定动态数组大小和下表含义dp[i][j]:第i天j状态
  • 2023-06-29leetcode动态规划题目总结
     ref:https://leetcode.cn/circle/article/2Xxlw3/ 这是一篇我在leetcode.com上撰写的文章DynamicProgrammingSummary,就不翻回中文了,直接copy过来了。Helloeveryone,IamaChinesenoobprogrammer.Ihavepracticedquestionsonleetcode.comfor2years.During
  • 2023-04-07剑指offer004(Java)-只出现一次的数字(中等)
    题目:给你一个整数数组 nums ,除某个元素仅出现 一次 外,其余每个元素都恰出现 三次。请你找出并返回那个只出现了一次的元素。示例1:输入:nums=[2,2,3,2]输出:3示例2:输入:nums=[0,1,0,1,0,1,100]输出:100 提示:1<=nums.length<=3*104-231<=nums[i]<=231-
  • 2023-02-27OSCP考试Hackthebox靶机推荐
    Pain:Pain是一台基于Linux的靶机,难度级别为中等,涵盖了许多常见的漏洞类型和渗透测试技术。这台靶机需要进行横向渗透,涉及到一些密码破解和提权技术。Legacy:Legacy是一
  • 2023-02-06剑指offer——Day24 数学(中等)
    Day242023.2.6数学(中等)剑指Offer14-Ⅰ.剪绳子自己实现就是简单地把给的数n尽可能平均分为m份(m是for(m=2;m<n;m++)),然后再比较每个m的乘积结果,最后再取最大值代码
  • 2023-01-05[leetcode]第 14 天 搜索与回溯算法(中等)、第 15 天 搜索与回溯算法(中等)
    12.矩阵中的路径思路DFS+回溯classSolution{publicbooleanexist(char[][]board,Stringword){for(inti=0;i<board.length;i++){
  • 2022-12-31 [leetcode]第 10 天 动态规划(中等)
    46.把数字翻译成字符串思路每个数字都有两种翻译情况,一种是和前一位数字一起被翻译,一种是单独被翻译。状态定义:dp[i]表示以xi结尾的数字的翻译方案数量;状态转移方程:f
  • 2022-12-31[leetcode]第 9 天 动态规划(中等)
    42.连续子数组的最大和思路状态定义:dp[i]表示以nums[i]结尾的连续子数组的最大和;状态转移方程:dp[i-1]>0,dp[i]=dp[i-1]+nums[i];dp[i-1]<=0,dp[i]=num
  • 2022-12-29二分算法
    二分算法题目合集题目来源难度袋子里数目最少的球力扣中等礼盒的最大甜蜜度力扣中等两球之间的磁力力扣中等机器人跳跃问题Acwing中等分
  • 2022-12-19剑指offer 题解目录(C++)
    序号题目知识点难度1​​二维数组中的查找​数组查找较难2​​替换空格​字符串较难3​​从尾到头打印链表​链表较难4​​重建二叉树​树中等5​​用两个栈实现队列
  • 2022-11-25LeetCode 739.每日温度(中等)
    题目描述:请根据每日​​气温​​​列表​​temperatures​​​,请计算在每一天需要等几天才会有更高的温度。如果气温在这之后都不会升高,请在该位置用​​0​​来代替
  • 2022-11-24【ACM】1.亲和数——中等
    题目描述 古希腊数学家毕达哥拉斯在自然数研究中发现,220的所有真约数(即不是自身的约数)之和为: 1+2+4+5+10+11+20+22+44+55+110=284。 而284的所有真约数为1、2、4、71
  • 2022-11-16剑指offer——Day10动态规划(中等)
    Day102022.11.16动态规划(中等)46.把数字翻译成字符串自己实现想到每种数字组成会很复杂,就放弃了,其实题目已经说了是两位数的组合,就还好。题解动态规划。首先,动态规划
  • 2022-11-13碎碎念-01
    停止了几天的力扣的每日一题,之前按照一个博主总结的【从零开始刷力扣顺序】进行刷题,我没有及时总结,自己每天打卡自己的每日一题,好像没有太多长进,还是只能做出几道简单题,中