- 博客(10)
- 收藏
- 关注
原创 leetcode146. 螺旋遍历二维数组(java)
坑1:如果循环判断条件没加上len<n*m,比如当array=[[1,2]]时,第三个for循环条件成立会执行,此时len已经是3了,越界。思路:设置上下左右各4个边界变量,每个循环的判断条件记得加上len<n*m,否则会有越界错误。坑2:当array为空时,返回空数组new int[0];
2024-03-18 20:44:01 427 1
原创 leetcode 121. 买卖股票的最佳时机(Java)
否则为上升趋势,我们将i看作卖出股票时的索引,减去该数前的最小数字(价格),(prices[i]-minprice,即得到在索引i卖出时的最大利润,与maxprofit判断看是否更新maxprofit,最终返回maxprofit。第二种思路:遍历数组,如果price[i]<minprice,说明i为第一个元素或者为下跌趋势,更新minprice;第一种思路:两层循环,依次计算每两个数的差值, 保存最大值,返回。
2024-03-12 12:47:45 554 2
原创 leetcode 80. 删除有序数组中的重复项 II(Java)
count为重复元素计数器,因为一开始high索引从1开始,已经有nums[low]这个元素,因此count数置为1。=nums[low]时,说明nums[high]元素是第一次遍历到,count重置为1,并将其存在nums[low+1]。In short:无论索引high处的元素是否与low处的元素相等,只要计数器count不等于3,都能将索引high处的元素复制到nums[low+1]中。速速读题(即:有序数组的每个元素最多只能出现两次,返回删除多余元素(第3重复者或4,5,6...后的数组长度)
2024-03-12 09:42:46 359 1
原创 leetcode 26. 删除有序数组中的重复项(Java)
这道题用的快慢指针,慢指针len记录下一个存放的索引位置(len+1),快指针遍历从索引1开始到n-1的每一个数,判断nums[i]是否等于nums[len],如果不等于,则将索引i的元素复制到nums[len+1]的位置上;等于的话i++,往后遍历。非严格递增序列:指的就是整个序列是从小到大的,但是里边会有一些数字会在它本身周围有重复。如->(1,1,1,2,3,4,5,6,6,6,7,8,9)严格递增序列:就是数字没有重复,且是递增的。如->(1,2,3,4,5,6,7,8,9)
2024-03-12 09:05:28 335 1
原创 leetcode第976题. 三角形的最大周长(Go实现)
给定由一些正数(代表长度)组成的数组 nums ,返回 由其中三个长度组成的、面积不为零的三角形的最大周长 。如果不能形成任何面积不为零的三角形,返回 0。
2024-03-10 15:05:59 334 1
原创 仓库规划--CCF计算机软件能力认证-第一题JAVA
仓库规划--CCF计算机软件能力认证-第一题。西西艾弗岛上共有 n个仓库,依次编号为 1…n。每个仓库均有一个m维向量的位置编码,用来表示仓库间的物流运转关系。
2024-03-06 10:10:58 399 1
原创 浅谈python的opencv库--入门安装篇
前段时间参加机器人比赛,我负责视觉部分,接触了opencv。OpenCV用C++语言编写,它具有C ++,Python等接口。但C++要配置的VS环境太复杂,试了几次都配置失败。我最终改用python。接下来来讲讲python的opencv库。...
2022-08-09 18:08:35 3879 3
原创 谈谈CTF技能树
嗨!今天来聊聊CTF中的技能树的五个分支--Web、Pwn、Reverse、Crypto、Misc。博主现在主要接触过Web,今后会学习其他五项技能。一、Web即万维网,我们日常上网浏览的网页主要由三部分组成--HTML、CSS和Javascrip。Html如同网页的骨干,它编辑了网页的标题、正文等内容;CSS做的是网页的外观,颜色、背景,让网页更加美观。Javascrip是一种脚本语言,可以制作一些动态效果,插入可以播放的视频,让网页更加人性化,易于使用。同时,web安全问题不容忽...
2022-03-17 21:44:51 6559 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人