leetcode 9. Palindrome Number
时间:2019-12-14
本文章向大家介绍leetcode 9. Palindrome Number,主要包括leetcode 9. Palindrome Number使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
反转字符串
var isPalindrome = function(x) {
return x +''== (x+'').split('').reverse().join('')
};
从两端起比较字符串
var isPalindrome = function(x) {
let y = x.toString()
let i = 0;
for (let i = 0; i < (y.length / 2); ++i) {
let j = y.length - 1 - i;
if (y[i] != y[j]) {
return false;
}
}
return true;
};
反转数字
const isPalindrome = x => {
let revX = 0;
let tmp = x;
while (0 < tmp) {
revX = revX * 10 + (tmp % 10);
tmp = Math.trunc(tmp / 10);
}
return revX === x;
};
从两端起比较数字的每一位
var isPalindrome = function(x) {
if (x < 0) { // -1
return false
}else if (x < 10) { // 0~ 9
return true
}else if (x % 10 === 0) {//10,20, 100, 3000
return false
}else {
var digit = ~~Math.log10(x) + 1 //求出它有多少数
var highDivisor = Math.pow(10, digit-1) //最高位数的除数(目的是得到最高位)
for(var i = 0; i < digit /2; i++ ){
if(Math.floor(x / highDivisor ) !== x % 10){
return false
}
x = x % highDivisor; //去掉最高位 1234 --> 234
x = Math.floor(x / 10 ); //去掉最低位 234 --> 23
highDivisor = highDivisor /100
}
return true
}
};
原文地址:https://www.cnblogs.com/rubylouvre/p/12040119.html
- 【自然框架】——页面基类与设计模式(二) 模板模式
- HLS Lesson17-数组优化:数组映射和重组
- HLS Lesson16-数组优化:数组分割
- HLS Lesson15-for循环优化:其他方法
- 对自己的上网搜索记录进行爬虫是怎样一种体验
- HLS Lesson13-for循环优化:合并
- HLS Lesson12-for循环优化:基本性能指标
- HLS Lesson11-c/c++ testbench书写续2
- 【机器学习】实例详解机器学习如何解决问题
- 企业网站架构之Nginx+tomcat+memcached集群
- 企业级Docker Registry开源工具Harbor的介绍以及使用指南
- HLS Lesson8-基本操作
- Windows渗透测试工具:RedSnarf
- HLS Lesson7-复合数据类型
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 深入解析 Go 中 Slice 底层实现
- 2017年的golang、python、php、c++、c、java、Nodejs性能对比(golang python php c++ java Nodejs Performance)
- linux文件时间属性 查看和修改文件时间
- Linux硬连接和软连接详解
- Linux 压缩,解压缩,打包指令
- Linux下使用python脚本执行BCP导入导出操作
- 通用高效字符串匹配--Sunday算法
- Golang fmt Printf 格式化参数手册/详解/说明
- 正则表达式(RegEx)官方手册/权威指南【Python】
- 玩透二叉树(Binary-Tree)及前序(先序)、中序、后序【递归和非递归】遍历
- 如何写出优雅的 Golang 代码
- 检测代码潜在bug和质量之SonarQube
- 基于cephfs搭建高可用分布式存储并mount到本地
- rsync性能终极优化【Optimize rsync performance】
- 你不知道的Golang盲点汇总【持续更新】