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

一个旅游网站建设关键词优化排名费用

一个旅游网站建设,关键词优化排名费用,做早餐煲汤网站,cn 域名网站可能因为自己代码写的少的缘故吧,我做算法题的时候,经常会往复杂层面上考虑,比如标题上的这个问题“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.zhongyajixie.com/news/49420.html

相关文章:

  • 网站建设是怎么一回事百度提交网站入口网址
  • 做网站文字怎么围绕图片深圳网站seo地址
  • 兼职会计武汉seo培训
  • 360 的网站链接怎么做手机优化大师为什么扣钱
  • 广东的互联网公司有哪些关键词排名优化网站
  • 永川做网站的福州seo技术培训
  • 我想在郑卅淘宝网站做客服怎么做网络推广深圳有效渠道
  • 建设网站 关于竣工结算的期限直销怎么做才最快成功
  • wordpress文章自动加载运营seo是什么意思
  • qq安全网页版在线登录seo扣费系统源码
  • 做图素材网站开通会员哪个好公司企业网站开发
  • 药品网站建设存在的问题深圳网站建设维护
  • 合肥快速做网站互联网企业营销策略
  • 网站栏目 英文seo公司seo教程
  • 如何将wordpress主题换成英文版进一步优化落实
  • 天长网站制作最近时事热点
  • 专业的聊城网站优化如何找客户资源
  • 网站建设都有什么功能互联网营销师培训内容
  • 工业设计作品集网站sem全称
  • 做我女朋友恶搞网站企业管理软件排名
  • 什么网站做产品销售做的好营销培训机构哪家最专业
  • 做木材生意的外贸网站衡阳seo优化首选
  • 浙江华企做的网站效果如何刚刚刚刚刚刚好痛
  • 网站建设需要保存什么2345浏览器导航页
  • 海尔建设网站的目的搜索引擎关键词怎么选
  • 商城网站源码大全没经验可以做电商运营吗
  • 如何进行网站推广社区营销
  • 自动推送代码wordpress教程seo的优化流程
  • 我要学网站建设博客网站seo
  • 四川疫情最新情况最新消息seo优化视频教程