Given an array nums of size n, return the majority element. The majority element is the element that appears more than [n / 2] times. You may assume that the majority element always exists in the array. Example 1: Input: nums = [3,2,3] Output: 3 Example 2: Input: nums = Output: 2 [2,2,1,1,1,2,2] %3D

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter12: Points, Classes, Virtual Functions And Abstract Classes
Section: Chapter Questions
Problem 29SA
icon
Related questions
Question
For the second picture Can you fix the loop for the algorithm in python
class Solution:
def majorityElement (self, nums: List[int]) -> int:
2
if len(nums) % 2 == 1:
count = nums.count(nums [0])
if count > len(nums) // 2:
return nums[0]
else:
3
5
6.
7
8
nums.pop(0)
temp = []
for i in range(0, len(nums), 2):
if nums[i] == nums[i + 1]:
10
11 -
12
temp.append(nums [i])
x = self.majorityElement(temp)
if nums.count(x) > len(nums) // 2:
13
14
15
return x
16
else:
17
return False
Transcribed Image Text:class Solution: def majorityElement (self, nums: List[int]) -> int: 2 if len(nums) % 2 == 1: count = nums.count(nums [0]) if count > len(nums) // 2: return nums[0] else: 3 5 6. 7 8 nums.pop(0) temp = [] for i in range(0, len(nums), 2): if nums[i] == nums[i + 1]: 10 11 - 12 temp.append(nums [i]) x = self.majorityElement(temp) if nums.count(x) > len(nums) // 2: 13 14 15 return x 16 else: 17 return False
ull T-Mobile
11:21 PM
22%
E LeetCode
* Pick One
Given an array nums of size n, return the majority
element.
The majority element is the element that appears
more than [n / 2] times. You may assume that
the majority element always exists in the array.
Example 1:
Input: nums =
[3,2,3]
Output: 3
Example 2:
Input: nums =
Output: 2
[2,2,1,1,1,2,2]
AA
leetcode.com
Transcribed Image Text:ull T-Mobile 11:21 PM 22% E LeetCode * Pick One Given an array nums of size n, return the majority element. The majority element is the element that appears more than [n / 2] times. You may assume that the majority element always exists in the array. Example 1: Input: nums = [3,2,3] Output: 3 Example 2: Input: nums = Output: 2 [2,2,1,1,1,2,2] AA leetcode.com
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 2 images

Blurred answer
Knowledge Booster
Arrays
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning