- 博客(5)
- 收藏
- 关注
原创 Day 5 leetcode 242,349,202,1
给定两个字符串s和t,编写一个函数来判断t是否是s的 字母异位词。truefalse比较两个字符串中相同字母出现的频率即可,遍历两个字符串,将第一个字符串的字符个数添加到hash表中,遍历第二个字符串的时候,从hash表中删除对应的字符,最后判断 hash 表是否为 0 ,如果为 0 则说明两个字符串是字母异位词,不为 0 则不是。
2024-10-02 20:55:48 786
原创 Day3 leetcode 203,206,237,707还没整体逻辑
给你一个链表的头节点head和一个整数val,请你删除链表中所有满足的节点,并返回。[][]首先是要记住如何构造一个链表,JS 构造方式接着,有两种删除链表方法,分别是直接删除和采用虚拟头节点来删除,由于 JS 定义的链表默认可以填入head和head. next,所以采用虚拟头节点来删除。其次,要定义一个指针用来指向实例对象result,设为curcur和result共享一个实例对象,内存地址相同。接着,先要判断cur. next是否有值,以防空指针操作,然后通过的判断来是否要删除节点,之后通过将。
2024-09-30 16:51:58 481
原创 DAY2 leetcode 59 209 卡码 58 44理不清思路暂时未做
给你一个正整数n,生成一个包含1到n2所有元素,且元素按顺时针顺序螺旋排列的n x n正方形矩阵matrix。n = 3n = 1[[1]]先创建一个空的nxn的数组,通过上右下左四条边的循环遍历,将数字输入进去。首先要确定循环条件,因为是n维矩阵,也就只能旋转n/2圈,这里是循环条件,但是循环条件要不断减小,所以循环条件设置为,当它达到while (0)的时候会自动停止循环。接着确定如何创建空的矩阵,nxn的矩阵需要通过,这个代码的意思是创建一个长度为n的数组,并且将数组中的元素全部填充成0,接着用。
2024-09-27 01:10:05 573
原创 DAY1 leetcode 704,977,27,283
通过双指针发实现,设定两个指针,分别在数组索引的 0 位和数组的 length - 1 位,并创建一个新的数组,对原始数组 0 位和末位元素的平方进行比较,若末位元素平方较大,则存到新数组的最后一位,并且指针向前移动,若 0 位元素平法较大,同样存到新数组的最后一位,指针向后移动。移动到数组的末尾,同时保持非零元素的相对顺序。,必须在不复制数组的情况下原地对数组进行操作。元素的顺序可能发生改变。,如果目标值存在返回下标,否则返回。个元素有序的(升序)整型数组。组成的新数组,要求也按。,编写一个函数将所有。
2024-09-25 20:49:10 838
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人