美文网首页
代码随想录算法训练营第1天|704.27.977

代码随想录算法训练营第1天|704.27.977

作者: 攻城狮科学家 | 来源:发表于2025-08-06 00:01 被阅读0次

704, 二分查找
看视频,都是左闭右开或者闭
class Solution:
def search(self, nums: List[int], target: int) -> int:
left = 0
right = len(nums)-1
while left <= right:
middle = int((left + right)/2)
if nums[middle] > target:
right = middle - 1
elif nums[middle] < target:
left = middle + 1
else:
return middle
return -1

27, 移除元素
学习了快慢指针挪动法
class Solution:
def removeElement(self, nums: List[int], val: int) -> int:
slowIndex = 0
for fastIndex in range(len(nums)):
if (nums[fastIndex] != val):
nums[slowIndex] = nums[fastIndex]
slowIndex = slowIndex + 1

    return slowIndex 

977,有序数组的平方
自己写的,先乘方,再排序
class Solution:
def sortedSquares(self, nums: List[int]) -> List[int]:
for i in range(len(nums)):
nums[i] = nums[i]*nums[i]

    for j in range(len(nums)):
        temp = 0
        for k in range(j+1, len(nums)):
            if nums[j] > nums[k]:
                temp = nums[j]
                nums[j] = nums[k]
                nums[k] = temp
    return nums

相关文章

  • Leetcode刷题学习网站

    代码随想录https://github.com/youngyangyang04/leetcode-master[h...

  • 代码随想录

    Leetcode 707. 设计链表[https://leetcode.cn/problems/design-li...

  • task1

    “数据挖掘训练营”专题第一篇blog.分享包括但不限于数据探索方法、算法介绍、代码实战

  • 第一天打卡

    “数据挖掘训练营”专题第一篇blog.分享包括但不限于数据探索方法、算法介绍、代码实战

  • 《机器学习实战》笔记(十二):Ch12 - 使用FP-growt

    第12章 使用FP-growth算法来高效发现频繁项集(代码) FP优点因为 FP-growth 算法只需要对数据...

  • 快排【算法导论】

    注:学习算法导论,按照标准伪代码理解翻译为java实现,如有兴趣理解整个过程的细节,建议阅读《算法导论》第7章:快...

  • 简单的递归举例

    递归算法用递归的算法求1,1,2,3,5,8.......的第30位数是多少,然后求这些数的和. 代码如下: ...

  • 《机器学习实战》笔记(十):Ch10 - 利用k-均值聚类算法对

    第10章 K-均值聚类算法(代码) K-均值算法的优缺点K-均值是发现给定数据集的 K 个簇的聚类算法, 之所以称...

  • 2018-05-30

    在算法导论的,快速排序,第7章,直接运行代码感谢网站 https://www.tutorialspoint.com...

  • 算法代码

    递归与分治 二分搜索: 归并排序: 快速排序: 循环赛日程表: 动态规划 矩阵连乘: 最长公共子序列 贪心算法 活...

网友评论

      本文标题:代码随想录算法训练营第1天|704.27.977

      本文链接:https://www.haomeiwen.com/subject/haddojtx.html