社区
C#
帖子详情
问个问题:整数数组
anycool
2006-09-28 07:50:05
整数数组a[0].....a[n]
y=a[k]+...a[i]
0<=k<=i<=n
求y的最大值
...全文
104
4
打赏
收藏
问个问题:整数数组
整数数组a[0].....a[n] y=a[k]+...a[i] 0<=k<=i<=n 求y的最大值
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
麻文强
2006-09-28
打赏
举报
回复
这应该是求最大连续子序列的问题吧
就是在数组a[n]所有的连续子序列中a[k]...a[i](0<=k<=i<n)哪个子序列的和最大
我有个c程序,你看着改成c#吧
#include <stdio.h>
#include <stdlib.h>
double find_subserial(double x[],int n)
{
double global_max = 0; //save the global max value
double suffix_max = 0; //save the suffix max value
int i;
for(i=0;i<n;i++)
{
if( suffix_max + x[i] > global_max)
{
global_max = suffix_max = suffix_max + x[i];
}
else if( suffix_max + x[i] > 0 )
{
suffix_max = suffix_max+x[i];
}
else
{
suffix_max = 0;
}
}
return global_max;
}
int main(int argc,char * argv[])
{
double * temp;
int i;
temp = (double *)malloc( (argc-1) * sizeof(double) );
for(i=1;i<argc;i++)
{
temp[i-1] = atof(argv[i]);
printf("%g ",temp[i-1]);
}
printf("\n");
printf("The max is %g \n",find_subserial(temp,argc-1));
return 0;
}
ralpha08
2006-09-28
打赏
举报
回复
明白了
int sum=0;
foreach(int i in a)
{
sum+=i;
}
MessageBox.Show(sum.ToString());
sum就是你要求的和
anycool
2006-09-28
打赏
举报
回复
我自己都没看明白,这是一个朋友让我帮忙的。
连他自己都说不清楚
ralpha08
2006-09-28
打赏
举报
回复
看不懂
两数之和:给定一个
整数
数组
,找出其中两个数相加等于目标值
题目:给定一个
整数
数列,找出其中和为特定值的那两个数。 你可以假设每个输入都只会有一种答案,同样的元素不能被重用。 有三种思路: 第一个思路:遍历
数组
i从第一个数开始,j从(i+1)开始,直到找到合适的值。这个算法的时间复杂度为O(n2),空间复杂度为O(1)。 第二个思路:在前一个算法的基础上降低时间复杂度。我们可以将
数组
排序,然后定义两个指针,一个指针i从左向右,另一个从j...
【LeetCode】第698题:将一个
整数
数组
划分为K个相等的子集问题(字节跳动面试题)
最近看面经,有人在字节跳动的面试中,手写这道题,但是发现是 LeetCode 上的原题,所以记录下来。 题目:给定一个
整数
数组
nums和一个正
整数
k,找出是否有可能把这个
数组
分成k个非空子集,其总和都相等。 示例 1: 输入: nums = [4, 3, 2, 3, 5, 2, 1], k = 4 输出: True 说明: 有可能将其分成 4 个子集(5),(1,4),(2,3...
python 题目 给出一个
整数
数组
nums 和一个
整数
k
给出一个
整数
数组
nums 和一个
整数
k。划分
数组
(即移动
数组
nums 中的元素),使得: 所有小于k的元素移到左边 所有大于等于k的元素移到右边 返回
数组
划分的位置,即
数组
中第一个位置 i,满足 nums[i] 大于等于 k。 from collections import deque class Solution: """ @param nums: The in...
给定一个
整数
数组
nums和一个
整数
目标值 target,请你在该
数组
中找出 和为目标值 target 的那两个
整数
,并返回它们的
数组
下标。
给定一个
整数
数组
nums和一个
整数
目标值 target,请你在该
数组
中找出 和为目标值 target 的那两个
整数
,并返回它们的
数组
下标。
【面试题】之给定一个
整数
数组
和一个目标值,在该
数组
中找出和为目标值的那两个
整数
并返回下标
面试题之给定一个
整数
数组
和一个目标值,在该
数组
中找出和为目标值的那两个
整数
并返回下标 题目如下: 此题解题思路共有两种直接看方法: 方法一(简单型,直接for循环嵌套就可以搞定): 方法二: 解题思路:先把已知集合遍历转化为map,key为
数组
值,value为值
数组
值对应的下标,然后判断用目标值减去遍历的集合值是否包含在map中,返回结果就可以了。具体看图: 最后结果一模一样,推荐第二种写法,因为在
数组
元素较多的情况下如果使用方法一嵌套循环会大量消耗性能,方法二更佳。 ...
C#
111,098
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章