自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 leetcode1408 字符串 字符串匹配问题 做题笔记

链接:https://leetcode.cn/problems/string-matching-in-an-array/solutions/1723228/shu-zu-zhong-de-zi-fu-chuan-pi-pei-by-le-rpmt/"as" 是 "mass" 的子字符串,"hero" 是 "superhero" 的子字符串。1. 无法满足["maas","as"],["blue","bu"]等场景下的特殊性。"et" 和 "code" 都是 "leetcode" 的子字符串。

2024-06-03 20:32:16 195

原创 leetcode 151 字符串 反转字符串 做题笔记与收获

中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格。如果两个单词间有多余的空格,反转后的字符串需要将单词间的空格减少到仅有一个。1. 把string用空格拆开,把每个单词存入array。反转后的字符串中不能存在前导空格和尾随空格。中使用至少一个空格将字符串中的。之间用单个空格连接的结果字符串。1. 使用双指针反转整个字符串。是由非空格字符组成的字符串。1. 需要多余空间存array。3. 倒叙输出array。3. 单个单词再反转。

2024-06-03 16:48:42 151

原创 毕业课题 | ISAC通感一体化平台数据处理matlab代码 信道估计 时频域特征提取 有监督机器学习检测分类

时域频域特征提取,存入excel表格 (基础特征&基于相关论文的重要特征,timeFeatureExtraction.m;----------------------------------代码---------------------------------------------------------------------------目录-------------------------------------从excel中读取数据,训练分类器(newInputGenerator.m) -->

2024-05-28 14:01:12 368

原创 JAVA开发| 面向对象,变量,方法,动静态实例复习

学生有名字,出生年份和毕业时间。学生可以计算毕业年龄,说话。每一部分都代表什么意思?

2024-04-29 17:39:12 68

原创 JAVA开发|解决报错Action: Correct the classpath of your application so that it contains compatible versions

一般出现“compatible versions”关键字则可以认为是pom.xml中的依赖出现错误。操作:打开右侧maven编辑器,查看dependencies,发现。在pom.xml中使用exclusion解除一个依赖即可。同时存在,它们之间产生了冲突。(重要字眼手工标红)

2024-04-27 19:43:39 3499

原创 Java开发| IDEA Maven Swagger依赖插入失败

在pom.xml文件中写入swagger2和swagger-ui的maven依赖时,字体变红。尝试了很多方法(改配置,勾选自动下载)都不行。发现可能是swagger完全没有被下载。需要更改settings.xml中的默认镜像下载地址。这说明依赖没有添加成功,在external libraries中查看了一下,确实没有swagger的包。进入settings中的java Compiler,讲两个版本调整一致即可。然后再settings中确认使用了settings.xml即可。

2024-04-25 23:56:10 226 2

原创 leetcode15 哈希表和双指针的权衡 三数之和 做题笔记和收获

1. 如何找:使用双层for循环遍历前两个数组的和a+b,同时用一个指针找到c=-a-b。问题:初始思路的解能通过307个样例,会在输入很大时超出时间限制(估计是三层循环的原因,但所有哈希表的解法都需要三层循环)3. 去重:因为已经从小到大排序,如果在遍历过程中nums[i] == nums[i-1],则跳过。2. 如何去重: 使用set(),利用数据结构set的无需不重复特性完成没有重复解。不同的三元组是 [-1,0,1] 和 [-1,-1,2]。注意,输出的顺序和三元组的顺序并不重要。

2024-03-15 22:26:36 264 1

原创 leetcode454 哈希表 四数组相加 写题笔记与收获

应该选择:字典dict(),因为要保存两个数字——相加后的数值 和 该数值出现的次数。【解释说明dict():字典结构为:dict[key] = value。在此处 key = 相加数值,value = 数值出现次数】2. 对record1中的每一个值,在record2中查找是否存在(record1 + record2 = 0),如果存在则result+1。1. 将数组两两分开,将其中元素分别相加。

2024-03-12 18:34:35 145 1

原创 leetcode19 链表双指针妙用 删除链表中的第N个节点 做题笔记与收获

2. 不确定循环结束条件时,可以先写if语言,再改写成while。2. 遍历到第(len-N-1)个节点, 改变指针,指向(len-N+1)个节点。2. 当fast指向链表末尾(None)时,slow指向倒数第(N+1)个节点。3. 在这时,改变slow指向节点的指针,越过倒数第N个,则顺利删除。1. 快指针fast 与 慢指针slow 保持(N+1)的距离。1. 妙用双指针,可以不用遍历链表获取长度。给你一个链表,删除链表的倒数第。个结点,并且返回链表的头结点。

2024-03-06 17:49:32 280 1

原创 leetcode904 数组滑动窗口 水果成篮 做题笔记与收获

你想要尽可能多地收集水果。你正在探访一家农场,农场从左到右种植了一排果树。如果从第一棵树开始采摘,则只能采摘 [0,1] 这两棵树。如果从第一棵树开始采摘,则只能采摘 [1,2] 这两棵树。1. 先用右边界找到满足条件的临界处,(数字变化处),可以采摘 [1,2,1,1,2] 这五棵树。2. 满足条件时统计区间长度,再移动左边界,可以采摘 [2,3,2,2] 这四棵树。可以采摘 [1,2,2] 这三棵树。3. 若不满足条件,再次移动右边界。,返回你可以收集的水果的。可以采摘全部 3 棵树。

2024-03-01 22:12:38 304 1

原创 leetcode34 数组二分法 找数组中目标元素的起始和结束位置 写题笔记与收获

2. 写子函数,规范步骤。明确输出值,最后一起调整输出。(自己写的特殊条件不太有统筹规划性,容易错漏)1. 用循环中的值在循环中的自然变化控制循环结束,不用多余复杂条件--巧妙设计。收获:通过对比学习“代码随想录”官方代码,获得了以下启发。请你找出给定目标值在数组中的开始位置和结束位置。思路:用两个二分法分别找出左边界与右边界。给你一个按照非递减顺序排列的整数数组。你必须设计并实现时间复杂度为。如果数组中不存在目标值。我的代码(python)

2024-02-22 14:14:17 159 1

原创 java 堆排序

简述:(以max-heap为例)堆是一个完全二叉树,根结点值最大,父节点的值高于所有子节点。新值插入末尾子节点,此节点不断地和父值对比,大于父值则交换位置。理解:logn为树的深度,n为数组长度。时间复杂度:O(nlogn)

2023-11-24 20:13:27 51 1

原创 java实现快速排序quicksort

简述:选择一个pivot当参考,比它大的放右边,比它小的放左边。

2023-11-23 19:45:26 93

原创 2023得物app秋招笔试 编程题分享python

一共有N条船,第一条船上有A支箭,第二条船上有B支箭。第三条船上的箭为前两条船上的总和多一支;第四条船上的箭为前三条船上的总和多一支;输入三个值N,A,B。有一串长度为n的糖葫芦,我们认为如果有连续x个相同的元素就是一串漂亮的糖葫芦。认为漂亮输出1,不漂亮输出0。输入:先输入糖葫芦的长度n和标准x。没想出卡在了什么样的用例上。开始时间: 2023-10-10 10:00 星期二。结束时间: 2023-10-10 13:00 星期二。可以自行引用头文件,没发现限制。考试时长: 120 分钟。

2023-10-10 13:20:51 1082 1

原创 B站 2021算法A卷 24题变形词 python解法

2. 很久没有见过在考试中给try-except当结构,leetcode上做题一般都是给子函数def的结构。研究了很久如何在这个结构中完成功能,最后还是选择调取def。1. 改变了部分"初始给定代码" (调整了输入读取方式,注释掉了看不懂的代码),不然真的写不出来。感觉"初始给定代码"中存在着一定误导。3. 吐槽:牛客的报错太糟糕了!很多次本地编译器跑成功,线上OJ无输出还没有任何提示!

2023-09-22 16:11:46 49 1

原创 2023腾讯开发校招第一题 牛牛二叉树节点权值

牛牛有一棵二叉树,该二叉树节点的权值为0/1。牛牛给你这棵二叉树,想让你告诉他该二叉树从根节点到叶子节点的所有路径中,节点"权值1的个数”比"权值0的个数”多1的路径有多少条呢返回路径数目。

2023-09-10 22:23:09 110

原创 航天工业与人工智能(论文+代码) A Two-step Heuristic to Build Flight and Maintenance Planning in a Rolling-horizon

航空工业中的人工智能 论文笔记 python代码 遗传算法 ER diagram 贪心算法A Two-step Heuristic to Build Flight and Maintenance Planning in a Rolling-horizon

2023-01-10 14:32:32 775

原创 pico连接DHT22,OLED,8*8LED 基于C/C++ FreeRTOS实时系统

本项目用pico连接了DHT,OLED,8*8LED等电路元件,实现了一个小型的实时系统。使用了freeRTOS 库本项目有四个task,分别是:task1:让两个小灯以不同频率闪烁。task2:OLED显示器显示DHT22读数(温度和湿度),并以恒定速率进行更新。task3:将8x8显示屏用作计时器-每个Led表示1秒,60秒后重置为0。task4:用按钮更新OLED显示器。

2022-11-28 16:10:08 847 3

原创 Dijkstra’s 最短路径算法的 Matlab实现

随机生成400个点,再去除其中的120个点作为‘路障’。采用dijkstra算法寻找最短路径。

2022-10-16 15:08:08 2307

原创 RMI的原理与java代码实现

RMI(Remote Method Invocation)是一种执行远程调用的Java API。RMI的目的是使在不同计算机上运行的对象(Object)之间的调用行为类似于本地调用。在RMI机制中,服务器(Server)应实现一定的功能并将其注册到注册表(Registry)中,客户端(Client)应在注册表的命名空间(Naming space)中获取对象当机器A上的代码想要调用驻留在机器B上的远程对象时,始终有两个中间对象实际处理通信:存根(stub object)和骨架(skeleton object)

2022-06-23 22:39:31 1019

原创 【分布式课题】校园‘e-滑板’共享服务 系统结构图

校园e-kick board共享服务解决方案general architecture / general software layer model / fault tolerance architecture model

2022-06-23 15:20:53 1856

原创 树莓派4B 更换合适版本的镜像源 笔记+经验

为树莓派找到合适版本的镜像源

2022-05-27 22:55:33 868

原创 树莓派4B 安装操作系统 笔记+经验

给树莓派安装合适的操作系统树莓派开机常识常见开机报错解决方法

2022-05-27 22:33:03 2857

原创 多播(Multicast)的原理与java代码

多播(multicast): 可以进行 ‘一对一’ 或者 ‘一对多’ 的 传输。使用 D 类 IP 地址: (224.0.0.0, 239.255.255.255] 多播的存在意义: 比单播高效,比广播精准单播,多播,广播的对比: 单播Unicast 广播Broadcast 多播Multicast Mechanism 机制上: ...

2022-04-29 14:40:24 1147

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除