切换风格

后盾人PHP论坛-php培训论坛-php教程-PHP视频教程-北京PHP培训

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 257|回复: 5

想的脑仁疼,还是没想到!!大神们求助啊

[复制链接]
     
  • TA的每日心情

    2018-3-7 20:59
  • 签到天数: 21 天

    [LV.4]偶尔看看III

    12

    主题

    53

    帖子

    1016

    积分

    高中生

    Rank: 5Rank: 5

    积分
    1016
    活动推广币
    0 个
    后盾币
    1016 个
    注册时间
    2017-12-26
    在线时间
    20 小时
    帖子
    53
    发表于 2018-1-6 15:56:16 | 显示全部楼层 |阅读模式
    js,真不好学啊!!!!!!!

    Image 2.jpg
         
  • TA的每日心情

    昨天 00:41
  • 签到天数: 2465 天

    [LV.Master]伴坛终老

    5094

    主题

    2万

    帖子

    297万

    积分

    管理员

    ★后盾论坛大管家老鱼★

    Rank: 9Rank: 9Rank: 9

    积分
    2977076
    活动推广币
    12685 个
    后盾币
    2977076 个
    注册时间
    2011-5-5
    在线时间
    8815 小时
    帖子
    23592

    终身成就奖优秀斑竹奖宣传大使奖特殊贡献奖金点子奖原创先锋奖金秋活动荣誉勋章灌水天才奖新人进步奖签到达人奖

    QQ
    发表于 2018-1-6 16:06:09 | 显示全部楼层
    多花点时间想想哈,这里本来就是有难度的。
         
  • TA的每日心情

    2018-3-7 20:59
  • 签到天数: 21 天

    [LV.4]偶尔看看III

    12

    主题

    53

    帖子

    1016

    积分

    高中生

    Rank: 5Rank: 5

    积分
    1016
    活动推广币
    0 个
    后盾币
    1016 个
    注册时间
    2017-12-26
    在线时间
    20 小时
    帖子
    53
     楼主| 发表于 2018-1-6 16:33:45 | 显示全部楼层
    深水鱼 发表于 2018-1-6 16:06
    多花点时间想想哈,这里本来就是有难度的。

    一点思路都没有
         
  • TA的每日心情
    擦汗
    2018-7-15 20:07
  • 签到天数: 74 天

    [LV.6]常住居民II

    1

    主题

    395

    帖子

    5225

    积分

    大学生

    Rank: 6Rank: 6

    积分
    5225
    活动推广币
    0 个
    后盾币
    5225 个
    注册时间
    2017-10-14
    在线时间
    51 小时
    帖子
    395
    发表于 2018-1-6 17:26:42 | 显示全部楼层
    本帖最后由 蓝色丶天空 于 2018-1-6 17:27 编辑

    for in循环内判断每个子数组长度记录最大的,我也初学的,多多学习var x,n=0
    var shuzi = [['1','2','45'],['6','32','41','32','41'],['120','21','52']]
    for (x in shuzi)
    {
      if(shuzi[x].length > n)
         n = x
    }
    document.write("子数组"+n+"长度最大<br />")


         
  • TA的每日心情
    慵懒
    2018-3-29 18:34
  • 签到天数: 1632 天

    [LV.Master]伴坛终老

    65

    主题

    2086

    帖子

    7万

    积分

    博士

    Rank: 8Rank: 8

    积分
    77867
    活动推广币
    10 个
    后盾币
    77867 个
    注册时间
    2011-5-11
    在线时间
    1025 小时
    帖子
    2086
    发表于 2018-1-6 20:32:43 | 显示全部楼层
    1. var arr=[['1','2','45'],['6','32','41','32','41'],['120','52','88','99'],[22,33,22,33,44,88],[33,44,54,22]];
    2.    
    3.      var leng=0;
    4.      var sArr=[];
    5.      var n=[];
    6.      for(var i in arr){
    7.             
    8.              if(arr[i].length>leng){           
    9.             sArr=arr[i];
    10.             leng=arr[i].length;
    11.             n=[parseInt(i)+1];
    12.               }else{
    13.                 if(arr[i].length==leng){
    14.              sArr.push(arr[i]);

    15.              n.push(parseInt(i)+1);
    16.             }
    17.           }
    18.              }
    19.    
    20.      document.write("最多的子数组是"+sArr+"共有"+leng+"个元素,是第"+n+"个元素");
    复制代码

    考虑两种可能:
    1、二维数组中子数组元素长度最大值只有一个时
    2、二维数组中子数组元素长度最大值相同,不只一个时,如[[2,3],[2,5,5][2,6,6],[3,3,2]]
    找出子数组的索引,及子数组,最多长度的个数
         
  • TA的每日心情
    慵懒
    2018-3-29 18:34
  • 签到天数: 1632 天

    [LV.Master]伴坛终老

    65

    主题

    2086

    帖子

    7万

    积分

    博士

    Rank: 8Rank: 8

    积分
    77867
    活动推广币
    10 个
    后盾币
    77867 个
    注册时间
    2011-5-11
    在线时间
    1025 小时
    帖子
    2086
    发表于 2018-1-6 20:40:24 | 显示全部楼层
    ar x,n=0;
    var shuzi = [['1','2','45'],['6','32','41','32','41'],['120','21','52']]
    for (x in shuzi)
    {
      if(shuzi[x].length > n)
         n = x
    }
    document.write("子数组"+n+"长度最大<br />")
    这个算法,只是凑巧了!
    当数组遍历时:
    x=0; 3>0; n=0;
    x=1; 5>0; n=1;
    x=2; 3>1; n=2;
    所以输出2,只要多写一些数组测测,就会发现错误。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    Archiver|小黑屋|后盾人 人人做后盾 ( 京ICP备12048441号-3 )

    GMT+8, 2018-7-23 02:15 , Processed in 0.126482 second(s), 34 queries .

    Powered by Discuz! X3.3

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表