力扣(leetcode)第26題刪除有序數組中的重復項(Python)

26.刪除有序數組的重復項

題目鏈接:26.刪除有序數組的重復項

給你一個非嚴格遞增排列 的數組 nums ,請你 原地 刪除重復出現的元素,使每個元素 只出現一次 ,返回刪除后數組的新長度。元素的 相對順序 應該保持 一致 。然后返回 nums 中唯一元素的個數。

考慮 nums 的唯一元素的數量為 k ,你需要做以下事情確保你的題解可以被通過:

更改數組 nums ,使 nums 的前 k 個元素包含唯一元素,并按照它們最初在 nums 中出現的順序排列。nums 的其余元素與 nums 的大小不重要。

返回 k 。

判題標準:

系統會用下面的代碼來測試你的題解:

int[] nums = […]; // 輸入數組
int[] expectedNums = […]; // 長度正確的期望答案
int k = removeDuplicates(nums); // 調用
assert k == expectedNums.length;
for (int i = 0; i < k; i++) {
assert nums[i] == expectedNums[i];
}

如果所有斷言都通過,那么您的題解將被 通過。

示例 1:
輸入:nums = [1,1,2]
輸出:2, nums = [1,2,_]
解釋:函數應該返回新的長度 2 ,并且原數組 nums 的前兩個元素被修改為 1, 2 。不需要考慮數組中超出新長度后面的元素。

示例 2:
輸入:nums = [0,0,1,1,1,2,2,3,3,4]
輸出:5, nums = [0,1,2,3,4]
解釋:函數應該返回新的長度 5 , 并且原數組 nums 的前五個元素被修改為 0, 1, 2, 3, 4 。不需要考慮數組中超出新長度后面的元素。

提示:

1 <= nums.length <= 3 * 104
-104 <= nums[i] <= 104
nums 已按 非嚴格遞增 排列

解答

class Solution:def removeDuplicates(self, nums: List[int]) -> int:i = 0n = len(nums)for j in range(n):if nums[i] == nums[j]:continuei += 1nums[i] = nums[j]return i+1

最后,我寫了一篇MySQL教程,里面詳細的介紹了MySQL的基本概念以及操作指令等內容,歡迎閱讀!
MySQL數據庫萬字保姆級教程

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/286067.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/286067.shtml
英文地址,請注明出處:http://en.pswp.cn/news/286067.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

WPF 實現簡易北京地鐵效果圖

本文經原作者授權以原創方式二次分享&#xff0c;歡迎轉載、分享。原文作者&#xff1a;眾尋原文地址&#xff1a; https://www.cnblogs.com/ZXdeveloper/p/8600785.html前言這個是百度地圖上北京地鐵的地址&#xff0c;我們先看下百度上面的效果圖&#xff1b;我要實現的內容比…

C#學習筆記-Windows窗體自定義初始位置

根據屏幕大小定義初始位置&#xff1a; &#xff08;這個不是難&#xff0c;但是最近常常忘記&#xff0c;記著方便查看。&#xff09; 1 //獲取當前屏幕的長和寬2 int ScreenX Screen.PrimaryScreen.Bounds.Width;3 int ScreenY Screen…

[轉] java.nio.ByteBuffer中flip、rewind、clear方法的區別

轉載 對緩沖區的讀寫操作首先要知道緩沖區的下限、上限和當前位置。下面這些變量的值對Buffer類中的某些操作有著至關重要的作用&#xff1a; limit&#xff1a;所有對Buffer讀寫操作都會以limit變量的值作為上限。position&#xff1a;代表對緩沖區進行讀寫時&#xff0c;當前…

【MATLAB統計分析與應用100例】案例014:matlab讀取Excel數據,調用stepwise函數作交互式逐步回歸分析

文章目錄 1. 交互式逐步回歸分析結果預覽2. 完整matlab代碼1. 交互式逐步回歸分析結果預覽 2. 完整matlab代碼 % 從Excel文件examp08_03.xls中讀取數值型數據 xydata = xlsread(examp08_03.xls); y = xydata<

MsSql 自定義分數段,按分數段統計考試人次

--分數段分布 DECLARE levels VARCHAR(100) 10,20,30,40,50,60,70,80,90,100; --自定義分數段 DECLARE paperId VARCHAR(100)0000000000001019--試卷編號 WITH tbTemp AS (--處理分數段SELECT L.levelFROM (SELECT [value] CONVERT(XML, <v> REPLACE(levels, ,, &l…

C語言試題五十四之求n以內(不包括n)同時能被3與7整除的所有自然數之和的平方根s,并作為函數值返回。

??個人主頁:個人主頁 ??系列專欄:C語言試題200例目錄 ??推薦一款刷算法、筆試、面經、拿大公司offer神器 ?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 請編寫一個…

opencv---顏色空間轉化并實現物體跟蹤

一、圖像處理的基本操作 因為這是第一篇寫opencv的筆記&#xff0c;故先講講在python下寫opencv的基本操作。總共總結了三點如下&#xff1a; 開頭一定要加編碼聲明:-*- coding: utf-8 -*-python下記得引入opencv模塊:import cv2要知道如何讀取并展示圖片,代碼如下:# -*- codin…

簽到功能完成03《ivx低代碼簽到系統制作》

制作iVX 低代碼項目需要進入在線IDE&#xff1a;https://editor.ivx.cn/ 一、簽到頁制作 上一節完成了簽到內容的發布&#xff0c;那我們接下來如何制作一個簽到頁面并且簽到呢&#xff1f; 此時我們先創建一個頁面叫做簽到二維碼頁面&#xff1a; 隨后直接預覽這個頁面&am…

System.CommandLine參數Argument

前兩篇說到Command和Option&#xff0c;這篇說說Argument。Argument的用法和Option很像&#xff0c;只是他的構造和屬性有些差別&#xff0c;再就是在運行輸入時有區別&#xff0c;接下來看看實現。一個參數//創建根命令 var rootCommand new RootCommand("這是一個命令行…

php 迭代器

迭代器&#xff08;Iterator&#xff09;模式&#xff0c;又叫做游標&#xff08;Cursor&#xff09;模式。GOF給出的定義為&#xff1a;提供一種方法訪問一個容器&#xff08;container&#xff09;對象中各個元素&#xff0c;而又不需暴露該對象的內部細節。 百度百科: http:…

Kotlin和Java混合開發總結(基于Kotlin1.3.0版本)

我本來是不想學習kotlin的&#xff0c;但是現在的形勢&#xff0c;很多公司都在使用kotlin開發&#xff0c;可以說學會kotlin也是無奈之舉&#xff0c;既然是潮流&#xff0c;谷歌也在大力推廣&#xff0c;所以還是只能硬著頭皮逼迫自己學一下&#xff0c;也能更快適應公司的需…

GitHub中watch、star、fork的作用

star 的作用是收藏&#xff0c;目的是方便以后查找。watch 的作用是關注&#xff0c;目的是等作者更新的時候&#xff0c;你可以收到通知。fork 的作用是參與&#xff0c;目的是你增加新的內容&#xff0c;然后 Pull Request&#xff0c;把你的修改和主倉庫原來的內容合并。最早…

【MATLAB統計分析與應用100例】案例015:matlab讀取Excel數據,進行值聚類分析

1. 聚類分析輪廓圖 2. matlab完整代碼 %*****計算例9.1的距離矩陣 x = [1, 2, 6, 8, 11];

C語言試題五十五之m個人的成績存放在score數組中,請編寫函數function,它的功能是:將高于平均分的人數作為函數值返回,將高于平均分的分數放在high所指定的數組中。

??個人主頁:個人主頁 ??系列專欄:C語言試題200例目錄 ??推薦一款刷算法、筆試、面經、拿大公司offer神器 ?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 m個人的成…

01超精美漸變色動態背景完整示例【CSS動效實戰(純CSS與JS動效)】

若是大一學子或者是真心想學習剛入門的小伙伴可以私聊我&#xff0c;若你是真心學習可以送你書籍&#xff0c;指導你學習&#xff0c;給予你目標方向的學習路線&#xff0c;無套路&#xff0c;博客為證。 本節案例如下&#xff08;其他動效篇幅原因逐步講解&#xff0c;歡迎三…

Liferay 用本地私服(nexus) 打包部署Portlet應用

當我們使用搭建一個nexus本地倉庫&#xff0c;并且配置settings.xml來讓應用啟用這個倉庫。我們使用Liferay 6.1.10的archetype來創建liferay portlet, 如下圖&#xff1a; 當我們運行命令mvn package liferay:deploy時&#xff0c;會出現以下錯誤&#xff1a; [DEBUG] Using c…

.NET Core 分布式事務 CAP 發布 6.1 正式版

前言我們很高興宣布 CAP 發布 6.1 版本正式版&#xff0c;在這個版本中我們主要針對目前已經發現的幾個BUG進行了修復了以及添加了一些小特性。那么&#xff0c;接下來我們具體看一下吧。總覽可能有些人還不知道 CAP 是什么&#xff0c;老規矩來一個簡介。CAP地址&#xff1a;h…

【MATLAB統計分析與應用100例】案例016:matlab讀取Excel數據,進行樣品系統聚類分析

1. 聚類分析結果 2. matlab完整代碼 (1)讀取數據,并進行標準化 [X,textdata] = xlsread(examp09_02.xls); % 從Excel文件中讀取數據 X = zscore(X

解決React Native報錯:Error:Found unexpected optical bounds (red pixel)

問題背景 同樣是在升級 gradle plugin V2.2.3 --> gradle plugin V3.0.1后&#xff0c;運行至打包APK期間報錯&#xff1a; Error:found unexpected optical bounds (red pixel) on top border at x14.&#xff08;錯誤&#xff1a;在X14的上邊框上發現意外的光學邊界&am…

C語言試題五十六之計算并輸出給定整數n的所有因子(不包括1與自身)之和。規定n的值不大于1000。

??個人主頁:個人主頁 ??系列專欄:C語言試題200例目錄 ??推薦一款刷算法、筆試、面經、拿大公司offer神器 ?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 請編寫函數…