• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
W-XiaoJia
心之所向 素履以往 心如逆旅 一苇以航
博客园    首页    新随笔    联系   管理    订阅  订阅
二分制--找最小值\去重

找最小值的算法

去重的算法

 

<script>
var arr = [1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 5, 5, 6, 7, 8, 9, 0, 0, 3, 4, 5];

function findInArr(arr,n){
for(var i = 0; i < arr.length; i++){
if(arr[i] == n)return true;
}
return false;
}

function removeDup(arr, s, e){

if(s > e){
return false;
}else if(s == e){
return [arr[s]];
}

var c = Math.floor((s + e) / 2);
var l = removeDup(arr, s, c);
var r = removeDup(arr, c + 1, e);

for(var i = 0; i < r.length; i++){
if(!findInArr(l,r[i])){
l.push(r[i]);
}
}
return l;
}

console.log(removeDup(arr, 0, arr.length - 1));
</script>

posted on 2017-07-07 08:15  W-XiaoJia  阅读(255)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3