• 2024-07-04【34. 在排序数组中查找元素的第一个和最后一个位置】
    题目:给你一个按照非递减顺序排列的整数数组nums,和一个目标值target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值target,返回[-1,-1]。你必须设计并实现时间复杂度为O(logn)的算法解决此问题。示例1:输入:nums=[5,7,7,8,8,10],t
  • 2024-07-04代码随想录刷题day 2 | 977.有序数组的平方、 209.长度最小的子数组、 59.螺旋矩阵II
    977.有序数组的平方classSolution{publicint[]sortedSquares(int[]nums){int[]ans=newint[nums.length];intleft=0,right=nums.length-1;for(inti=nums.length-1;i>=0;i--){if(nums[right]*nums[righ
  • 2024-07-04SQL246 获取employees中的first_name (RIGHT和LEFT函数)
    题目连接selectfirst_namefromemployeesorderbyright(first_name,2);MySQL中的RIGHT()和LEFT()函数是用于从字符串中提取子字符串的内置函数。LEFT()函数用于从字符串的左侧开始提取指定数量的字符。其基本语法如下:LEFT(str,len)str是要从中提取字符的原
  • 2024-07-04代码随想录算法训练营第七天| 454. 两数相加Ⅱ、383.赎金信、15.三数之和、18.四数之和
    454题拆成两块各自匹配化成两个O(n^2)运算1classSolution{2public:3intfourSumCount(vector<int>&nums1,vector<int>&nums2,vector<int>&nums3,vector<int>&nums4){4//四个数组拆分成两块两块5unordered_ma
  • 2024-07-04【数据结构】(C语言):二叉搜索树(不使用递归)
    二叉搜索树:非线性的,树是层级结构。基本单位是节点,每个节点最多2个子节点。有序。每个节点,其左子节点都比它小,其右子节点都比它大。每个子树都是一个二叉搜索树。每个节点及其所有子节点形成子树。可以是空树。C语言实现:(使用链表实现,不使用递归) 创建结构体数据类型(记录二叉
  • 2024-07-04LeetCode-刷题记录-滑动窗口合集(本篇blog会持续更新哦~)
    一、滑动窗口概述滑动窗口(SlidingWindow)是一种用于解决数组(或字符串)中子数组(或子串)问题的有效算法。SlidingWindow核心思想:滑动窗口技术的基本思想是维护一个窗口(一般是一个子数组或子串),该窗口在数组上滑动,并在滑动过程中更新窗口的内容。通过滑动窗口,可以在(O(
  • 2024-07-03AVL 树
    目录概念节点定义整体框架插入平衡因子更新规则旋转左单旋右单旋右左双旋左右双旋完整代码概念二叉搜索树虽可以缩短查找的效率,但如果数据有序或接近有序二叉搜索树将退化为单支树,查找元素相当于在顺序表中搜索元素,效率低下。因此,两位俄罗斯的数学家G.M.Adelso
  • 2024-07-03LeetCode 算法:路径总和 III c++
    原题链接
  • 2024-07-03Day1| 704. 二分查找 &27. 移除元素
    704.二分查找题目链接:https://leetcode.cn/problems/binary-search/description/思路:切记二分查找要基于排序好的数组或者数据,否则二分查找必不能使用!!!!!!!!!双指针写最简单,一个头指针从0开始,一个尾指针从数组长度-1开始,中间指针是头+尾/2,每次比较头尾中间指针的值
  • 2024-07-03SQL 查找所有员工的last_name和first_name以及对应的dept_name
    系列文章目录文章目录系列文章目录前言前言前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。描述有一个员工表employees简况如下:有一个部门表departments表简况如
  • 2024-07-03代码随想录算法训练营第一天 | 704. 二分查找、27. 移除元素
    704.二分查找这个之前有写过,最重要的就是把握住要去搜索的区间的形式,包括左闭右闭以及左闭右开两种classSolution{publicintsearch(int[]nums,inttarget){intleft=0,right=nums.length;while(left<right){//左闭右开的版本,结果存储
  • 2024-07-03Delphi换行_这里只换一行
    开发环境DelphiXe11;这个代码不适用于Delphi7,一般不适用于Delphi2007之前的版本;这个图片:12个字(汉字)换行;2数字和2字母认为等于1汉字;这个换行不大行,全是小写的字母占占用的位置比较少,如果要效果好的,请自己写;  --Unit-- unitUnit1;interfaceusesWinapi.Windows
  • 2024-07-03Leetcode秋招冲刺(专题13--15)
    专题13:广度优先搜索题目559:N叉树的最大深度(YES)解题思路:使用广度优先搜索,广度优先搜索的核心就是使用队列queue存储每个根节点,然后再存储孩子节点。给定一个N叉树,找到其最大深度。最大深度是指从根节点到最远叶子节点的最长路径上的节点总数。N叉树输入按层序遍历序
  • 2024-07-03q-analog 和 q-binomial
    模拟赛四道题三道是计数,不得不来看一看这个。当一个表达式\(f(q)\)满足\(\lim_{q\to1}f(q)=c\)时,称它是\(c\)的\(q-\)analog。例如\([n]_q=\frac{1-q^n}{1-q}=(1+q+q^2+\cdots+q^{n-1})\)是\(n\)的\(q-\)analog,因为它满足上述定义。一个自然数\(n\)的\(q-\)fact
  • 2024-07-03[1020] PyAutoGUI
    ref:WelcometoPyAutoGUI’sdocumentation!>>>importpyautogui>>>screenWidth,screenHeight=pyautogui.size()#Getthesizeoftheprimarymonitor.>>>screenWidth,screenHeight(2560,1440)>>>currentMouseX,cu
  • 2024-07-03153. 寻找旋转排序数组中的最小值(中等)
    153.寻找旋转排序数组中的最小值1.题目描述2.详细题解3.代码实现3.1Python3.2Java1.题目描述题目中转:153.寻找旋转排序数组中的最小值2.详细题解  如果不考虑O(
  • 2024-07-0310.优化算法之字符串
    1.最长公共前缀14.最长公共前缀-力扣(LeetCode)classSolution{publicstaticStringlongestCommonPrefix(String[]strs){if(strs==null||strs.length==0){return"";}intlength=strs.length;for(inti=0;i&l
  • 2024-07-02两数之和 II - 输入有序数组-双指针
    题目描述:个人题解:        初始时两个指针分别指向第一个元素位置和最后一个元素的位置。每次计算两个指针指向的两个元素之和,并和目标值比较。如果两个元素之和等于目标值,则发现了唯一解。如果两个元素之和小于目标值,则将左侧指针右移一位。如果两个元素之和大于目
  • 2024-07-02d-finite 与 ODE 自动机
    机械化求解整式递推,又称ODE自动机最后还是要自己写一个(用别人的不放心!你就放心吧,我会写使用说明的(定义对函数\(y(x)\),方程\[\sum_{i=0}^na_i(x)y^{(i)}(x)=C(x)\]为其的一个\(n\)阶线性微分方程。若\(C(x)=0\),则其为一个齐次的线性微分方程,并称满足这一方程
  • 2024-07-01算法笔记:模拟过程(螺旋遍历矩阵)
    1模拟过程“模拟过程题”通常指的是那些要求编程者通过编写代码来“模拟”或重现某个过程、系统或规则的题目。这类题目往往不涉及复杂的数据结构或高级算法,而是侧重于对给定规则的精确执行和逻辑的清晰表达。其中螺旋遍历矩阵的题目就是一类典型的模拟过程题,需要精心设
  • 2024-07-0169. x 的平方根(简单)
    69.x的平方根1.题目描述2.详细题解3.代码实现3.1Python方法一:逐个遍历方法二:二分查找3.2Java1.题目描述题目中转:69.x的平方根2.详细题解  不能使用系统内置的函数,寻找某个数(假定为x)的算术平方根,并返回算术平方根的整数部分,最直观的方法是从0依次
  • 2024-07-01【鸿蒙学习笔记】基础组件Blank:空白填充组件
    Blank:空白填充组件Column({space:20}){Row(){Text('Bluetooth')Blank().color(Color.Yellow)Toggle({type:ToggleType.Switch}).margin({top:14,bottom:14,left:6,right:6})}.backgroundColor(Color.Pink).borderRadius(15).padd
  • 2024-07-01手写排序
    '''C++std::vectorarr;//插入排序//时间复杂度n^2voidinsertSort(vector&arr){intlen=arr.size();for(inti=1;i<len;i++){intv=arr[i],j;for(j=i-1;v<arr[j]&&j>=0;j--){arr[j+1]=arr[j];}arr[j+1]=v;}}//选择排序
  • 2024-07-01ubuntu 使用自己的双目相机发布 ROS
    https://blog.csdn.net/KID_yuan/article/details/101272384https://blog.csdn.net/weixin_53073284/article/details/125671358ls/dev/video*//插上摄像头后打开终端查看是否检测到摄像头mkdir-pcamera_ws/src//新建工作空间
  • 2024-07-01【算法探秘】无重复字符的最长子串:解锁字符串中的独特风景
    【算法探秘】无重复字符的最长子串:解锁字符串中的独特风景一、引言:在字符的海洋中航行二、技术概述:独步字符森林技术定义核心特性代码示例:初尝甜蜜果实三、技术细节:拨开迷雾,洞悉本质原理解析难点剖析四、实战应用:字节跳跃,解密信息应用场景案例展示五、优化与改进:精益