切换风格

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

  • 咨询热线: 400-682-3231
  • QQ咨询: 联系在线客服老师 联系在线客服老师 联系在线客服老师

QQ登录

只需一步,快速开始

返回列表 发新帖

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

[复制链接]
     
  • TA的每日心情
    无聊
    昨天 15:08
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    9

    主题

    39

    帖子

    691

    积分

    中学生

    Rank: 4

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

    Image 2.jpg
         
  • TA的每日心情
    开心
    9 小时前
  • 签到天数: 2360 天

    [LV.Master]伴坛终老

    5066

    主题

    2万

    帖子

    291万

    积分

    管理员

    ★后盾论坛大管家老鱼★

    Rank: 9Rank: 9Rank: 9

    积分
    2917499
    活动推广币
    12685 个
    后盾币
    2917499 个
    注册时间
    2011-5-5
    在线时间
    8652 小时
    帖子
    23461

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

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

    [LV.3]偶尔看看II

    9

    主题

    39

    帖子

    691

    积分

    中学生

    Rank: 4

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

    一点思路都没有
         
  • TA的每日心情
    奋斗
    14 分钟前
  • 签到天数: 50 天

    [LV.5]常住居民I

    1

    主题

    367

    帖子

    4304

    积分

    高中生

    Rank: 5Rank: 5

    积分
    4304
    活动推广币
    0 个
    后盾币
    4304 个
    注册时间
    2017-10-14
    在线时间
    36 小时
    帖子
    367
    发表于 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的每日心情
    奋斗
    11 小时前
  • 签到天数: 1575 天

    [LV.Master]伴坛终老

    65

    主题

    2028

    帖子

    7万

    积分

    博士

    Rank: 8Rank: 8

    积分
    75718
    活动推广币
    10 个
    后盾币
    75718 个
    注册时间
    2011-5-11
    在线时间
    996 小时
    帖子
    2028
    发表于 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的每日心情
    奋斗
    11 小时前
  • 签到天数: 1575 天

    [LV.Master]伴坛终老

    65

    主题

    2028

    帖子

    7万

    积分

    博士

    Rank: 8Rank: 8

    积分
    75718
    活动推广币
    10 个
    后盾币
    75718 个
    注册时间
    2011-5-11
    在线时间
    996 小时
    帖子
    2028
    发表于 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,只要多写一些数组测测,就会发现错误。

    发表回复

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

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