leetcode 26. 删除有序数组中的重复项



解题思路:

使用list.count方法判断值是否重复,重复,则使用list.index方法找到重复值下标,使用list.pop方法删除对应的值,每删一个重复值,对应值重复次数-1

代码

python 复制代码
class Solution(object):
    def removeDuplicates(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        t = len(nums)
        if t ==1:
            print(1)
            print(nums)
        elif t ==0:
            print(0)
            print([])
        else:
            for i in range(t-1):
                #加上if i<t-1,否则会报错
                if i<t-1:
                    count1 = nums.count(nums[i])
                while count1>1:
                    position=nums.index(nums[i],i+1)
                    nums.pop(position) 
                    count1-=1
                t = len(nums)
            print(t)
            print(nums)

ps:若无改变原列表要求,可以使用集合来去重 list(set(列表))或者增加一个列表,新的列表装无重复数据:依次从原列表区数据,判断新列表是否有对应数据,无则将数据添加至新列表,若使用pop()取出,记得倒置 reverse()

相关推荐
程序大视界16 小时前
【Python系列课程】Python面向对象(下):封装、继承与多态
开发语言·python
夕小瑶16 小时前
Claude Code 保姆级上手教程(2026 版)
人工智能·python
天月风沙16 小时前
基于机器视觉的实验室器件仓储系统设计——内蒙古自治区国家级大创工程存档
开发语言·python
weixin_4684668516 小时前
机器学习之决策树新手实战指南
人工智能·python·算法·决策树·机器学习·ai
z2005093017 小时前
今日算法(回溯子集)
数据结构·算法·leetcode
Hesionberger17 小时前
巧用异或找出唯一数字(多解)
java·数据结构·python·算法·leetcode
hef28817 小时前
Python内置函数从入门到实战:list、open等核心用法全解析
python
七老板的blog17 小时前
【Agent智能体】 任务规划工作流
python·学习·ai·开源
weixin1997010801617 小时前
[特殊字符] 【性能提升300%】仿1688首页的Webpack优化全记录(附构建分析Python脚本)
前端·python·webpack
代码小书生17 小时前
getpass,一个安全输入的 Python 库!
开发语言·python·安全