当前位置: 首页 > news >正文

一个旅游网站建设无锡整站百度快照优化

一个旅游网站建设,无锡整站百度快照优化,舟山大昌建设集团网站,杭州百度快速排名提升可能因为自己代码写的少的缘故吧,我做算法题的时候,经常会往复杂层面上考虑,比如标题上的这个问题“Javascript打印出1-10000之间的所有对称数【2012 百度】”,最开始我就绕了好几个弯。 方案一:(firefox:28ms chrome:…

可能因为自己代码写的少的缘故吧,我做算法题的时候,经常会往复杂层面上考虑,比如标题上的这个问题“Javascript打印出1-10000之间的所有对称数【2012 百度】”,最开始我就绕了好几个弯。

方案一:(firefox:28ms chrome:3ms)

由内到外比对法。这是最初自己想到的方案,很二的感觉。。。从数字的位数中间向两边比对,碰到不相同的数字返回false,否则返回true,这个要考虑奇位对称数和偶位对称数的不同情况,当数字为奇位对称数的时候,首先要删除掉中间可能成为对称轴数的数字,然后再比对。

var isSymmetry = function(num){vari,l,m,n;

aSingleNumber= num.toString().split("");

l=aSingleNumber.length;if (l >= 2){if (l%2 === 1){//如果数字为奇数个数,删除掉中间的那个可能成为对称轴的数字

aSingleNumber.splice(Math.floor(l/2),1);

}for (m = aSingleNumber.length/2 -1,n = m + 1;m >= 0,n < aSingleNumber.length; m--,n++){//数字从中间向两边比对,碰到不相等则返回false

if (aSingleNumber[m] !==aSingleNumber[n]){return false;

}

}return true;

}

}

方案二(推荐):(firefox:25ms chrome:2ms)

由外到内比对法。注意把小于10(即程序中的 l<2)的数字排除掉。

var isSymmetry = function(num) {var sNum =num.toString();for (var i = 0,l = sNum.length; i < l / 2 ; i++) {if (sNum.charAt(i) !== sNum.charAt(l - 1 - i) || l < 2) {return false;

}

}return true;

}

方案三:(firefox:37ms chrome:10ms)

逆序相等比对法。我想这个答案才是面试人员真正想要的答案吧,因为只有这个才能体现对称数的本质:一个数的逆序数等于自身。但执行效率上慢了许多,猜想可能是逆序数转化用到的函数过多的原因吧,有看明白为什么慢的朋友还请不吝赐教!

var isSymmetry = function(num) {

nInversionNumber= +(num.toString().split("").reverse().join(""));if (num === nInversionNumber && num >= 10){return true;

}return false;

}

方案四:(firefox:24.7ms chrome:8ms)

逆序相等字符比对法。原理同方案三,代码的不同之处在于,判断相等的时候用的是字符串比较,性能上比方案三有所提高。

var isSymmetry = function(num) {var sInversionNumber ="",

sNum= num + "";for (i = sNum.length; i >= 0 ; i--){

sInversionNumber+=sNum.charAt(i);

}if (sNum === sInversionNumber && num >= 10){return true;

}return false;

}

下面是调用测试:

var aSymmetryNumbers = function(a,b){var result =[];for (var i = a; i < b; i++){if(isSymmetry(i)){

result.push(i);

}

}returnresult;

}//test

var foo = document.getElementById("foo");var bar = document.getElementById("bar");

foo.οnclick= function() {

bar.innerHTML= aSymmetryNumbers(0,10000);

}

按钮

http://www.shuangfujiaoyu.com/news/8847.html

相关文章:

  • 在哪些网站做外贸好全网推广系统
  • 网站怎样优化关键词好seo公司是做什么的
  • 留言板wordpress苏州排名搜索优化
  • 国外域名购买网站企业seo网站营销推广
  • wordpress 播放大视频播放seo好seo
  • 做网站 域名 服务器的关系网络工程师培训一般多少钱
  • 带佣金的旅游推广平台有哪些seo推广教程
  • 安庆做网站哪个公司好aso优化推广公司
  • 网站建设制度seo收费低
  • 可做外贸的网站有哪些杭州网站优化公司
  • 邓州网站优化乐事薯片软文推广
  • 辽宁省建设工程信息网招标规定引擎seo优
  • 网站开发人员 工资怎么创建自己的网站
  • 做外单要上什么网站长沙推广引流
  • 网页设计毕业论文8000字重庆百度快照优化
  • 福州网站建设服务价格最实惠企业网站建设报价
  • 做网站外包最牛的公司免费seo排名网站
  • 做视频好用的素材网站爱站数据官网
  • 做暧暧小视频有声音的网站推广策划方案怎么做
  • 建立网站的流程是什么怎么从网上找客户
  • 网站site的收录数量要多远索引量网络工程师培训机构排名
  • 南通公司网站制作软件培训机构排行榜
  • 可以做c oj的网站关键词搜索广告
  • 电子商务网站建设与管理考卷微信公众号推广网站
  • 网络专业的网站建设价格手机百度搜索app
  • 怎么用asp做网站运营主要做什么工作
  • 之江汇学校网站建设在百度上怎么发布广告
  • 网站开发应看什么书籍宁波seo推广
  • 做网站书网络推广赚钱项目
  • 新手学做网站 cs6百度号码认证平台个人号码申诉