- 博客(24)
- 收藏
- 关注
原创 【力扣】977|有序数组的平方
思路:这道题可以用双指针的方法去做,鉴于数组中可能有正数,负数和0,设置双指针,left和right分别从两边开始,比较left*left和right*right的大小,大的排在序列的末端。若left*left<right*right,则将right排在末端,right--,再将left*left与right*right做比较,依次进行。组成的新数组,要求也按。题目描述:给你一个按。
2024-09-07 20:53:51
167
原创 【力扣】69|x的平方根
思路:非负整数,返回的算术平方根需取整,和34题(求目标值在数组中的第一个位置)相似。相当于x在数组[0,.....,x]中找目标值的第一个位置。由于返回类型是整数,结果只保留。题目描述:给你一个非负整数。
2024-09-07 16:38:07
57
原创 【JAVA入门】类属性赋值总结
2.这些位置执行的先后顺序是怎样的?(类的属性会被后面的赋值操作所覆盖)④通过“对象.方法”的方式赋值;⑤通过“对象.属性”的方式赋值;3.以上操作在对象创建过程中可以执行的次数如何?1.在类的属性中,可以有哪些位置给属性赋值?> 只能执行一次:①、②、③。>可以多次执行:④、⑤。
2024-09-04 11:19:30
71
原创 【力扣】34|在排序数组中查找元素的第一个和最后一个位置
查找第一个元素时:正常使用二分法找到mid对应的target,接着使用二分法缩短区间,由于是第一个元素,所以区间向左逼近,修改右区间right=mid-1,直到mid不等于target。思路:看到LeetCode上大牛们的解题方式,本题需要分两个部分,分别通过二分法查找元素的第一个位置和最后一个位置。>查找最后一个元素:也通过正常使用二分法找到mid对应的target值时,修改相应的区间即可。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值。给你一个按照非递减顺序排列的整数数组。
2024-07-27 18:50:52
110
原创 【JAVA入门】局部变量和实例变量的声明位置和方式
实例变量:和对象的生命周期一样,随着对象的创建而存在,随着对象被GC回收而消亡,且每个对象的实例变量是独立的。>局部变量:和方法调用的声明周期一样,每次方法被调用而存在,随着方法执行的结束而消亡,且每次方法调用都是独立的。>实例变量:通过对象就可以使用,本类中直接调用,其他类中“对象.实例变量”>局部变量:没有,必须手动初始化。其中的形参比较特殊,靠实参给它初始化。>局部变量:在方法体{}中或方法的形参列表、代码块中。>局部变量:出了作用域就不能使用。>实例变量:在类中方法外。>实例变量:有默认值。
2024-07-25 22:58:32
146
原创 【JAVA入门】数组题型:较难
输入一个整形数组,数组里有正数也有负数。数组中连续的一个或 多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大 值。要求时间复杂度为 O(n)。例如:输入的数组为 1, -2, 3, -10, -4, 7, 2, -5, 和最大的子数组为 3, 10, -4, 7, 2,因此输出为该子数组的和 18。
2024-07-21 20:27:14
77
原创 【JAVA入门】方法值传递机制的剖析
如果是引用数据类型(数组、对象等)的变量,则将此变量保存的地址值传递出去。>实参:在调用方法时,方法名后面括号()中的使用的值/变量/表达式称实参。>形参:在定义方法时,方法名后面括号()内声明的变量称为形参。>如果形参是基本数据类型的变量,则将实参保存的数据值赋给形参。>如果形参是引用数据类型的变量,则将实参保存的地址值赋给形参。>如果是基本数据类型的变量,则将此变量保存的数据值传递出去。2.方法的参数的传递机制,:值传递机制。2.2 规则:实参给形参赋值的过程。
2024-07-19 11:40:33
136
原创 [JAVA入门] Switch-case中case 的穿透
case的穿透也可以应用在一些场合,不过在此问题中,我们可以直接swtich(score/60),问题求解会更为简单。
2024-07-14 21:23:52
82
原创 【JAVA入门】如何获取一个随机整数
2.random()调用以后,会返回一个[0.0,1.0]范围的double型的随机数。1.可以使用Java提供的API:Math类的random()3.如何获取一个[0,100]范围的随机整数呢?4.获取一个[1,100]范围的随机整数。
2024-07-14 20:08:58
120
原创 如何从键盘获取不同类型(基本数据类型、String类型)的变量:使用scanner类
步骤1:导包import java.util.Scanner。步骤3:调用Scanner类中的方法,获取指定类型的变量。步骤4:关闭资源,调用Scanner类的close()步骤2:提供(或创建)一个Scanner类的实例。使用Scanner获取不同类型数据的步骤。
2024-07-14 19:35:04
104
原创 【JAVA】区分&和&&,|和||
相同点:若符号左边是false,则两种“或”运算都会执行符号右边的操作做。&&:不会继续执行符号右边的操作(短路与)推荐使用。||:则不再继续执行符号右边的操作(推荐使用)相同点:若符号左边是true,则二者都执行符号右边的操作。输出结果为:a=22,bo1=true;&:继续执行符号右边的操作。|:继续执行符号右边的操作。不同点:若符号左边是false。不同点:若符号左边是true时。1.区分“&”和“&&”2.区分“|”和“||”
2024-07-14 10:17:23
191
原创 Java面试企业真题0713
(3)再把操作数栈中的“2”赋值给m,m=2。第一个结果输出正常,第二个难以想到。(1)先取m的值“2”放操作数栈。(2)m再自增,m=3。输出结果为:2,2;
2024-07-13 13:36:50
167
原创 LiDAR-Inertial SLAM with Efficiently Extracted Planes
摘要本文提出了一种具有有效提取平面的LiDAR惯性SLAM,其在里程计中耦合显式平面以提高精度,并在映射中耦合显式平面以提高一致性。该方法包括三个部分:一个有效的点→线→面提取算法,LiDAR惯性-平面紧耦合测距法,和一个全球平面辅助映射。具体来说,我们利用激光雷达点云的环形场来加速基于区域生长的平面提取算法。然后在滑动窗口中将IMU预积分因子、LiDAR测距因子和显式平面因子紧密耦合,以获得更精确的初始位姿进行映射。最后,我们在全局地图中保持显式平面,并通过优化优化里程因子和平面观测因
2024-06-06 15:57:14
644
1
原创 Adaptive Keyframe Generation based LiDAR Inertial Odometry forComplex Underground Environments
另一方面,在狭窄的区域,如楼梯和狭窄的角落,最大对应距离参数被设置为一个小的值,因为有情况下,共同的几何特征是不够的,由于突然的环境变化。然而,即使有这些优点,基于视觉的状态估计算法有一个敏感的问题,无法提取特征点在视觉退化的环境,如非常黑暗,多雾和灰尘的地区。如第III-D节中所提到的,扫描到子图匹配是提高所提出的方法的状态估计性能的重要因素。在该模块中,我们提出了一种基于kNN的子地图生成方法,该方法可以采用足够的空间信息,同时保持比基于半径的滤波方法更低的计算成本,如图1A和1B所示。
2024-05-26 16:52:16
511
原创 fatal: 无法访问 ‘https://github.com/stevenlovegrove/Pangolin.git/‘:GnuTLS recv error (-110): The TLS con
E: flAbsPath on /var/lib/dpkg/status failed - realpath (2: 没有那个文件或目录)E: 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend),请查看您是否正以 root 用户运行?E: 无法打开锁文件 /var/lib/dpkg/lock-frontend - open (13: 权限不够)E: 无法打开文件 - open (2: 没有那个文件或目录)如成功,则止步,如若还有下面问题。
2023-10-23 18:54:53
650
原创 USB转TTL|mcuisp使用
在我们使用USB转TTL时,注意引脚连接,以及BOOT引脚的配置,此时BOOT0=1,BOOT1=0,这步必须要做,不然无法正常使用。USB转TTL插到电脑端口之后,在设备管理器中检查是否能找到端口。其次,我们使用串口下载电路,需要用到mcuisp软件进行板子的烧录,在isp与板子连接之前,要在isp中进行相应的设置。选中左下角的菜单栏,进行如图所示配置。配置之后,开始编程即可。如果板子无法正常使用,可以在STLINK_ULITILY中将板子原有程序进行擦除,之后在keil等中都可以正常
2022-05-03 12:24:24
3788
原创 Error: L6218E: Undefined symbol LED_Init (referred from main.o).
在使用Keil软件的过程中,经常会出现这种报错,undefined symbol xxxx(referred from xxx.o),这个时候大多是.c文件没有被包含在相应的路径中,.o文件在我们的工程中没有,其实就是我们工程中的.c文件,那么main.o就等于main.c,下面如图一所示错误,报错显示LED_Init()在main.c中没有定义。因为led.c文件是自己在建立工程之后自己创建的,忽略了,忘了保存进路径,就会出现如是错误。这个时候我们要在软件左边Project视图下User中添加进led
2022-04-27 22:35:09
12255
5
原创 Keil:missing ‘,‘ between enumerators
当在头文件出现如下图所示这种情况的时候,点开魔术棒,切换到C/C++界面对Define进行修改。修改内容如图2所示,当我们使用为大容量时,则将对应的修改为STM32F10X_HD,中容量改为STM32F10X_MD,小容量则修改为STM32F10X_LD。...
2022-04-23 11:49:00
2303
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人