网易首页 > 网易号 > 正文 申请入驻

2026-06-06:统计主导元素下标数。用go语言,给定一个整数数组 nums,长度为 n。我们称某个位置 i(通常只考虑 i < n-1)上的...

0
分享至

2026-06-06:统计主导元素下标数。用go语言,给定一个整数数组 nums,长度为 n。我们称某个位置 i(通常只考虑 i < n-1)上的元素为“主导元素”,如果它严格大于数组中从 i+1 到 n-1 这一段所有元素的平均值。

你的目标是统计数组中满足上述条件的位置数量,并输出该数量(最右端下标 n-1 对应的元素不参与判断)。

1 <= nums.length <= 100。

1 <= nums[i] <= 100。

输入: nums = [5,4,3]。

输出: 2。

解释:

在下标 i = 0 处,值 5 是主导元素,因为 5 > average(4, 3) = 3.5。

在下标 i = 1 处,值 4 是主导元素,相对于子数组 [3]。

下标 i = 2 不是主导元素,因为它右侧没有元素。因此答案是 2。

题目来自力扣3833。

1. 代码逻辑逐步执行 初始:

  • •n = 3

  • •ans = 0

  • •sufSum = 0(用来累加后缀和,即i+1到末尾的和)

循环i = n-2 = 1向下到0: 第一轮 i = 1:
  • • 先做sufSum += nums[i+1]

    • •sufSum = 0 + nums[2] = 0 + 3 = 3

  • • 后缀长度len = n-1-i = 3-1-1 = 1

  • • 检查nums[1] * len > sufSum?

    • •4 * 1 = 4,4 > 3成立 →ans++→ans = 1

第二轮 i = 0:
  • • 先做sufSum += nums[i+1]

    • •sufSum = 3 + nums[1] = 3 + 4 = 7

  • • 后缀长度len = n-1-i = 3-1-0 = 2

  • • 检查nums[0] * len > sufSum?

    • •5 * 2 = 10,10 > 7成立 →ans++→ans = 2

循环结束,返回ans = 2。

2. 算法核心要点

  • • 从右往左遍历,用一个变量sufSum累加当前 i 右边的所有元素和。

  • • 每次循环开头先加上nums[i+1](对 i 来说就是它右侧紧邻的元素,但sufSum实际是 i 右边全部的和)。

  • • 这样只需要O(1)的额外变量,不用每次重新计算后缀和。

  • • 比较时用乘法避免浮点数运算。

3. 时间复杂度
  • • 循环n-1次(从n-2到0),每次循环 O(1) 操作。

  • • 总时间复杂度O(n)。

4. 空间复杂度
  • • 除了输入数组,只用了n,ans,sufSum几个变量。

  • • 总额外空间复杂度O(1)。

Go完整代码如下:

package main

import (
"fmt"
)

func dominantIndices(nums []int) (ans int) {
n := len(nums)
sufSum := 0
for i := n - 2; i >= 0; i-- {
sufSum += nums[i+1]
if nums[i]*(n-1-i) > sufSum {
ans++
}
}
return
}

func main() {
nums := []int{5, 4, 3}
result := dominantIndices(nums)
fmt.Println(result)
}

Python完整代码如下:

# -*-coding:utf-8-*-

def dominant_indices(nums):
n = len(nums)
ans = 0
suf_sum = 0
for i in range(n - 2, -1, -1):
suf_sum += nums[i + 1]
if nums[i] * (n - 1 - i) > suf_sum:
ans += 1
return ans

if __name__ == "__main__":
nums = [5, 4, 3]
result = dominant_indices(nums)
print(result)

C++完整代码如下:

  



using namespace std;

int dominantIndices(vector& nums) {
int n = nums.size();
int ans = 0;
int sufSum = 0;

for (int i = n - 2; i >= 0; i--) {
sufSum += nums[i + 1];
if (nums[i] * (n - 1 - i) > sufSum) {
ans++;
}
}

return ans;
}

int main() {
vector nums = {5, 4, 3};
int result = dominantIndices(nums);
cout << result << endl;

return0;
}

我们相信人工智能为普通人提供了一种“增强工具”,并致力于分享全方位的AI知识。在这里,您可以找到最新的AI科普文章、工具评测、提升效率的秘籍以及行业洞察。 欢迎关注“福大大架构师每日一题”,发消息可获得面试资料,让AI助力您的未来发展。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
12分钟砍12+4!火箭第4中锋填满数据栏,临时合同超廉价,留队有戏

12分钟砍12+4!火箭第4中锋填满数据栏,临时合同超廉价,留队有戏

熊哥爱篮球
2026-10-13 12:33:56
方便面巨头倒了!三年把公司从年销20亿干倒闭,凭野心搞垮自己?

方便面巨头倒了!三年把公司从年销20亿干倒闭,凭野心搞垮自己?

浩渺青史
2026-10-13 01:30:56
比亚迪可变磁通电机装车:车价涨几千消费者真会买单吗?

比亚迪可变磁通电机装车:车价涨几千消费者真会买单吗?

小怪吃美食
2026-10-12 16:53:19
不出所料,东大带12根金箍棒的神秘 “巨型无人潜艇支援母舰”下水,并与同框的076型首舰同时曝光!

不出所料,东大带12根金箍棒的神秘 “巨型无人潜艇支援母舰”下水,并与同框的076型首舰同时曝光!

蓝海梦想
2026-10-08 23:33:13
中央批准!工学博士王刚执掌石家庄,万亿强省会迎来新掌门

中央批准!工学博士王刚执掌石家庄,万亿强省会迎来新掌门

叮当当科技
2026-10-13 12:47:56
杨瀚森高效13+4+4引热议!外媒盛赞判若两人 调侃他能拿MVP

杨瀚森高效13+4+4引热议!外媒盛赞判若两人 调侃他能拿MVP

罗说NBA
2026-10-13 06:36:31
建议降低社保最低缴纳基数:让社保接点地气,行不行?

建议降低社保最低缴纳基数:让社保接点地气,行不行?

城事堂
2026-10-13 09:22:35
最新民调:八成日本人反对!

最新民调:八成日本人反对!

环球时报国际
2026-10-13 08:03:55
曹云金正式更换对郭德纲的称呼,三字改动信号强烈,郭麒麟所言完全不假

曹云金正式更换对郭德纲的称呼,三字改动信号强烈,郭麒麟所言完全不假

陈意小可爱
2026-10-13 08:59:46
当6.5%的人拿走四成:一张养老金账单背后的制度追问

当6.5%的人拿走四成:一张养老金账单背后的制度追问

金融科技一线
2026-10-10 08:53:24
丈夫患癌离世后,妻子翻看手机才发现,丈夫竟被骗子“朋友”诈骗几十万!法院:从重处罚

丈夫患癌离世后,妻子翻看手机才发现,丈夫竟被骗子“朋友”诈骗几十万!法院:从重处罚

环球网资讯
2026-10-13 08:36:12
大家心心念念的秦主任素颜照,来了!

大家心心念念的秦主任素颜照,来了!

笔杆论道
2026-10-12 08:58:03
心理学:和儿子儿媳住一起,闭嘴没用,讲道理更蠢,聪明老人只说两个字

心理学:和儿子儿媳住一起,闭嘴没用,讲道理更蠢,聪明老人只说两个字

心理观察局
2026-08-31 06:57:11
骂了五年的短板全补上了!2027 款 Model Y 体验,特斯拉终于听劝了

骂了五年的短板全补上了!2027 款 Model Y 体验,特斯拉终于听劝了

沙雕小琳琳
2026-10-13 07:48:54
马斯克亲口承认:全球只有3家拥有足够数据!自己不在其中

马斯克亲口承认:全球只有3家拥有足够数据!自己不在其中

新智元
2026-10-12 11:38:50
苹果新品官宣:10月13日,正式发布上市!

苹果新品官宣:10月13日,正式发布上市!

科技堡垒
2026-10-13 11:33:45
洛夫顿:广东男篮有更多的名额 我试图加入凯尔·弗格

洛夫顿:广东男篮有更多的名额 我试图加入凯尔·弗格

狼叔评论
2026-10-13 00:08:04
她帮美国造出原子弹,37年后回国,见到周总理开口第一句话是:"我找不到父母的坟了。"这个女人,连美国都不敢不用她。

她帮美国造出原子弹,37年后回国,见到周总理开口第一句话是:"我找不到父母的坟了。"这个女人,连美国都不敢不用她。

回京历史梦
2026-10-13 09:23:22
70岁富商资产3个亿,装病住院试探子女,不料当晚1人却偷溜进病房

70岁富商资产3个亿,装病住院试探子女,不料当晚1人却偷溜进病房

温情邮局
2025-09-08 14:33:16
29岁手握6座电诈园区!被判死刑的明珍珍,私下生活到底有多壕?

29岁手握6座电诈园区!被判死刑的明珍珍,私下生活到底有多壕?

日不西沉
2026-10-11 04:23:33
2026-10-13 17:20:49
moonfdd incentive-icons
moonfdd
福大大架构师每日一题
1511文章数 83关注度
往期回顾 全部

科技要闻

扎克伯格宣布追上OpenAI!Meta新模型亮相

头条要闻

33岁销冠确诊胃癌晚期后突然被辞退:只剩10个月生命

头条要闻

33岁销冠确诊胃癌晚期后突然被辞退:只剩10个月生命

体育要闻

走调的歌声里全是感情 最好的郑钦文尚未登场

娱乐要闻

谭松韵亲自解答兰香结局遗憾

财经要闻

"黑医师"产业链调查:不学医竟能"拿证"

汽车要闻

平台可以共享 设计不能趋同:Stellantis的六个新答案

态度原创

本地
教育
艺术
数码
公开课

本地新闻

这个十一,林都伊春彻底出圈!

教育要闻

遇到校园霸凌,做好这三件事!

艺术要闻

荒了30年!广东最奢华的烂尾楼,像末日城堡,废墟氛围感绝了

数码要闻

雷蛇推出碳纤维款毒蝰V4、炼狱蝰蛇V4专业版鼠标,1999元

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版