javascript 数据结构的题

 更新时间:2008年07月20日 11:38:57   作者:  
面试题是3个数据结构的题,可以用java/c/c++/python实现,靠,js也能实现,鄙视js?我上机就用js写的,虽说肯定没戏,但js我挺。
 
有一数组[5,3,4,3,0,3,3]随便一个,找出出现频率最多的那个要符合频率数/数组长度>0.5,如果有就把这个数的下标打出来,如果没有返回-1  
var a = [5,3,4,6,3,3,3]   
    for(var i=0,ci,r={};ci=a[i];i++){   
        if(r[ci]){   
            r[ci].idx.push(i);   
            r[ci].count++;   
        }else{   
            r[ci]={idx:[i],count:1}   
        }   
    }   
    var f = -1,l=a.length;   
    for(var p in r){   
        if(r[p].count/l>0.5)f=r[p].idx;   
    }   
    alert(f);   
有数组[5,0,-5,2,-4,5],打出正负算一个数,每个数的频率数   
var a = [5,3,4,6,-3,3,-3]   
    for(var i=0,ci,r={};ci=a[i++];){   
        if(r[Math.abs(ci)]){   
            r[Math.abs(ci)]++   
        }else{   
            r[Math.abs(ci)]=1;   
        }   
    }      
    var s =[];   
    for(var p in r){   
        s.push(r[p]);   
    }   
    alert(s);   
有序列[5,0,2,-6,4]他的子序列可以有[5,0],[5,0,2][2,-6],[5,0,2,-6,4]但不能是[5,2],[5,-6]   
求最大的序列和,例子的最大序列是[5,0,2]=7  
    var a = [-6,0,2,5,4],max = 0;   
    for(var i=0,l=a.length;i<l-1;i++){   
        for(var j=i;j<l;j++){   
            for(var tmp=0,k=i;k<=j;k++){   
                tmp = tmp +a[k];   
            }   
            if(tmp>max) max = tmp;   
        }   
    }   
    alert(max);
winter 回复
第一题

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

第二题 如果不考虑JS方便的Object的话......

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

第三题 DP解法

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

第三个全负数的bug

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

相关文章

  • 详解JS对象封装的常用方式

    详解JS对象封装的常用方式

    JS是一门面向对象语言,其对象是用prototype属性来模拟的,本文介绍了如何封装JS对象,具有一定的参考价值,下面跟着小编一起来看下吧
    2016-12-12
  • 百度移动版的url编码解码示例

    百度移动版的url编码解码示例

    这篇文章主要介绍了百度移动版的url编码解码的具体实现,需要的朋友可以参考下
    2014-04-04
  • js window.onload 加载多个函数和追加函数详解

    js window.onload 加载多个函数和追加函数详解

    本篇文章主要是对js window.onload 加载多个函数和追加函数进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-01-01
  • 浅析javascript中的DOM

    浅析javascript中的DOM

    本文主要给大家简单介绍了是什么是DOM、动态操作DOM元素的方法、使用jsjs操作样式以及Form对象的简介,是个人对于javascript中的DOM的理解的总结,推荐给小伙伴们。
    2015-03-03
  • ExpressJS使用express-ws的实例详解

    ExpressJS使用express-ws的实例详解

    这篇文章主要介绍了ExpressJS使用express-ws的实例代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-09-09
  • uniapp自定义弹框的方法

    uniapp自定义弹框的方法

    这篇文章主要为大家详细介绍了uniapp自定义弹框的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • 微信小程序如何同时获取用户信息和用户手机号

    微信小程序如何同时获取用户信息和用户手机号

    小程序登录是现在小程序里面很普遍的一个功能,因为官方提供的方法,可以一键获取到用户信息,一键拿到手机号,这篇文章主要给大家介绍了关于微信小程序如何同时获取用户信息和用户手机号的相关资料,需要的朋友可以参考下
    2021-08-08
  • 一个原生的用户等级的进度条

    一个原生的用户等级的进度条

    做了一个用户等级的进度条,只是练手。
    2010-07-07
  • javascript利用canvas实现鼠标拖拽功能

    javascript利用canvas实现鼠标拖拽功能

    这篇文章主要为大家详细介绍了javascript利用canvas实现鼠标拖拽功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07
  • 使用JavaScript和CSS实现简单的字符计数器

    使用JavaScript和CSS实现简单的字符计数器

    在本文中,你将学习如何使用 JavaScript 创建字符计数器。计数的数字可以在小显示屏中看到。文中示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-08-08

最新评论