声明做这个只是想练习一下自己的算法能力本身是AI大二本科生在读但是能力平平算法代代码能力都很差大学本科生活已经过了一半了所以想要借此每天养成输出的习惯记录一下也当是给自己的正反馈当然对于各位大佬而言这真的只是一篇电子垃圾~可以直接忽略今日题目一我当时的思路两个列表都是非递减数组所以两个列表的第一个元素先进行比较小的插前面大的就先放后面然后如果元素相等的话就不分次序直接插里面就行但是这样做有一个数字可能需要多次比较我觉得在这里的处理思路比较混乱不是太好所以也是半糊涂的交了上去这个的确不能给人看哈写的太shi了。给AI看AI都不稀得看从头到尾抨击的已经没什么自信心了莫事莫事起码开始了第一步了以上是我拿iPad写的反正一个测试案例都没通过勿嘲笑最后我看着官方的题解给的是真的简单因为python本身内置了排序函数直接将nums2加到nums1的后面然后用.sort()进行了一个排序.sort()是直接在列表本身做了操作直接覆盖了原列表.sorted()是重新生成一个列表比如list1[3,2,7,1]list1.sort() #直接覆盖原列表list1[1,2,3,7]list2sorted(list1) #list1还是存在的list2是排序后的列表今日题目二这道题我看着的思路是让nums里的元素挨个和val比较相等说明需要剔除或者是移到最后面诶突然有眉目了只有部分通过案例我看官方题解是用的双指针这个之前学c的时候用到过但是学python的确见的很少最后请教AI给出了我非双指针的解法思路就是创建了一个新列表该列表里不含val的值然后把该列表直接放到原列表的前面即前k个值都不含val。还是得看看双指针的代码这个代码源于 作者Flying_Du 链接https://leetcode.cn/problems/remove-element/solutions/434254/python-shuang-zhi-zhen-da-fa-hao-a-quan-guo-zui-ca/向大佬学习啊~酣畅淋漓的算法终于告一段落了