मान लीजिए हमारे पास एक सरणी num और एक मान val है, हमें उस मान के सभी उदाहरणों को इन-प्लेस हटाना है और नई लंबाई ढूंढनी है।
उदाहरण के लिए, यदि इनपुट [0,1,5,5,3,0,4,5] 5 है, तो आउटपुट 5 होगा।
हल करने के चरण
- count := 0
- nums के प्रत्येक सूचकांक i के लिए:
- यदि nums[i], val के बराबर नहीं है, तो:
- nums[count] := nums[i]
- count := count + 1
- यदि nums[i], val के बराबर नहीं है, तो:
- count वापस करें
उदाहरण
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