สมมติว่าเรามีอาร์เรย์ num และ val ค่าอื่น เราต้องลบอินสแตนซ์ทั้งหมดของค่านั้นเข้าที่และหาความยาวใหม่
ดังนั้น หากอินพุตเท่ากับ [0,1,5,5,3,0,4,5] 5 ผลลัพธ์จะเป็น 5
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
-
นับ :=0
-
สำหรับแต่ละดัชนี i ของ nums
-
ถ้า nums[i] ไม่เท่ากับ val แล้ว −
-
nums[นับ] :=nums[i]
-
-
นับ :=นับ + 1
-
-
จำนวนคืน
ตัวอย่าง
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
class Solution: def removeElement(self, nums, val): count = 0 for i in range(len(nums)): if nums[i] != val : nums[count] = nums[i] count +=1 return count ob = Solution() print(ob.removeElement([0,1,5,5,3,0,4,5], 5))
อินพุต
[0,1,5,5,3,0,4,5], 5
ผลลัพธ์
5