A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Shey 中级黑马 2015-3-16 13:41:28
301#
我来试试,谢阳哥
回复 使用道具 举报
Shey 中级黑马 2015-3-16 14:26:50
302#

麻烦阳哥看看

32期-Shey.rar

28.92 KB, 下载次数: 87

评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 赞一个!

查看全部评分

回复 使用道具 举报
总感觉写的不行

UXO$7B~1F6D2BKP1]JAS{N4.png (1.3 KB, 下载次数: 30)

UXO$7B~1F6D2BKP1]JAS{N4.png

32.ArrayDemo.zip

802 Bytes, 阅读权限: 200, 下载次数: 1

评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 赞一个!

查看全部评分

回复 使用道具 举报
下下来看看
回复 使用道具 举报
拿题     拿题
回复 使用道具 举报
我想试一下
回复 使用道具 举报
试一下。
回复 使用道具 举报
还是要过来看看学习学习的
回复 使用道具 举报
回帖,领题,谢谢老师!
回复 使用道具 举报
来领题...
回复 使用道具 举报
领题咯                                                
回复 使用道具 举报
回帖领题
回复 使用道具 举报

MaxDemo.rar

744 Bytes, 阅读权限: 200, 下载次数: 1

评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 赞一个!

查看全部评分

回复 使用道具 举报
领题来了,阳哥。
回复 使用道具 举报
领题了1
回复 使用道具 举报
  1. package javA算法题;

  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;

  5. /**
  6. * 有一个数字串array,包含100个正数和负数随机分布,要找到他的一个子串array[i...j]
  7. * (0<=i<=j<=100),使得在array的所有子串中,array[i...j]的和最大。比如:串{1,-3,5,-2,6}的最大子串为{5,-2,6}
  8. * @author Administrator
  9. *
  10. */
  11. public class 黑马_计算最大子串 {

  12.                 //计算i-j子串中的最大值
  13.                 public static  int[] sumIJ(int[] arr , int i , int  j ){
  14.                         int[] result = new int[3];
  15.                         result[1] = i;
  16.                         result[2] = j;
  17.                         for(int k = i  ; k <= j ; k++)
  18.                                 result[0] += arr[k];
  19.                         return result;
  20.                 }
  21.                
  22.                 //计算最大子串
  23.                 public static String maxIJ( String str){
  24.                         StringBuffer sb = new StringBuffer();//返回计算出的最大子串的格式
  25.                         int result[] = new int[3];
  26.                         String[] strr = str.split(",");
  27.                         int[] intrr = new int[strr.length];
  28.                        
  29.                         for(int i = 0 ; i < strr.length ; i++)
  30.                                 intrr[i] = Integer.parseInt(strr[i]);
  31.                        
  32.                         for(int i = 0 ; i < intrr.length ; i++)
  33.                                 for(int j = i;  j< intrr.length ; j++)
  34.                                         if(sumIJ(intrr , i ,j)[0]>result[0])
  35.                                                 result = sumIJ(intrr , i ,j);

  36.                         for(int i = result[1] ; i <= result[2] ; i ++ ){
  37.                                 sb.append(intrr[i]);
  38.                                 if(i !=result[2])
  39.                                         sb.append(",");
  40.                         }
  41.                         return sb.toString();
  42.                 }
  43.                
  44.                 public static void main(String [] args) throws Exception{
  45.                         BufferedReader bw = new BufferedReader(new InputStreamReader(System.in));
  46.                        
  47.                         String str;
  48.                         while((str = bw.readLine())!=null){
  49.                                 if("over".equals(str.trim()))
  50.                                         break;
  51.                                 System.out.println("最大子串为:"+maxIJ(str));
  52.                         }
  53.                 }
  54. }
复制代码
1,2,3,-6,3,-9,14,10,-6
最大子串为:14,10


评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 赞一个!

查看全部评分

回复 使用道具 举报
来领题!
回复 使用道具 举报
回帖领题!
回复 使用道具 举报
我要领题。题呢老师?
回复 使用道具 举报
来领题看看
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马