|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目,动动手第1题,https://fishc.com.cn/thread-172177-1-1.html
这是答案- nums = [2, 2, 4, 2, 3, 6, 2]
-
- # 对抗阶段
- major = nums[0]
- count = 0
- for each in nums:
- if count == 0:
- major = each
- if each == major:
- count += 1
- else:
- count -= 1
-
- # 统计阶段
- if nums.count(major) > len(nums) / 2:
- print("主要元素是:", major)
- else:
- print("不存在主要元素。")
复制代码
count==0那里看不太懂
我觉得我的代码好理解些,但是算法确实不行
- s = [2, 2, 4, 2, 3, 6, 2]
- vote = 0
- each = 0
- i = 0
- for each in range(len(s)):
- candidate = s[each]
- vote = 0
- for i in range(len(s)):
- if candidate == s[i]:
- vote += 1
- else:
- vote -= 1
- if vote > 0:
- print(candidate)
- break
复制代码 |
|