LeetCode简单算法题目-JS解法
发布日期:2021-08-22 02:44:36 浏览次数:2 分类:技术文章

本文共 2712 字,大约阅读时间需要 9 分钟。

1. 两数之和

var twoSum = function(nums, target) {    var arr=[];    for(var i=0;i

双层循环,从第1个开始外层循环,内层循环从1个以后的数开始,以此类推。

会循环每两个数构成的一对组合。

7. 整数反转

两种方法  

 1.可以用js的数组反转

 2.用%10来从最后一位反转

function judge(arr){    for(var i = 0;i
=Math.pow(-2,31)){ x = x.toString(); if(x>0){ var arr = x.split("").reverse(); console.log(arr) judge(arr); x = arr.join("")*1; if(x<=(Math.pow(2,31)-1)&&x>=Math.pow(-2,31) ){ return x; }else{ return 0; } }else if(x<0){ var arr = x.split("").reverse(); console.log(arr) arr.pop(); judge(arr); console.log(arr) arr.unshift("-"); x = arr.join(""); if(x<=(Math.pow(2,31)-1)&&x>=Math.pow(-2,31) ){ return x; }else{ return 0; } }else if(x==0){ return 0; } }else{ return 0; }};复制代码

function reverse1(x){        var num = 0,sum=0;        var  len = typeof(x)== "string" ? x.length  : x.toString().length;        for(var i=0;i
( Math.pow(2,31)-1)){ return 0; }else{ return sum; } } num = x%10; x = Math.floor(x/10); sum = (sum+num)*10; } }var reverse = function(x) { if(x < Math.pow(-2,31) || x >( Math.pow(2,31)-1)){ return 0; }else { if(x>0){ var str= reverse1(x); return str; }else if(x===0){ return 0; }else if(x<0){ var arr = x.toString().split(""); arr.shift(); var str = arr.join(""); var str2 = "-"+reverse1(str); return str2; } }};复制代码

9. 回文数

var isPalindrome = function(x) {    if(x<0){        return false;    }else if(x==0){        return true;    }else if(x>0){        x1 = x.toString();        var arr = x1.split("");        arr1 = arr.reverse().join("");        if(x1 == arr1){            return true;        }else{            return false;        }    }};复制代码

26. 删除排序数组中的重复项

var removeDuplicates = function(nums) {    if(nums.length ==0){        return 0;    }    var i = 0,k=0;    for(var j=1;j

27. 移除元素

var removeElement = function(nums, val) {    var x = 0;    for(var i=0;i

35. 搜索插入位置

var searchInsert = function(nums, target) {    for(var i=0;i<=nums.length;i++){        if(nums[i]>=target){            return i;        }    }    };复制代码

转载于:https://juejin.im/post/5c0f1260e51d451de968a8ed

转载地址:https://blog.csdn.net/weixin_33734785/article/details/91424172 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:一只脚踏入 Three.js
下一篇:vue-router的hash模式和history模式详解

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年03月31日 20时26分27秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

【Linux篇】Linux常用命令之性能优化 2019-04-26
【面试篇】JVM体系 2019-04-26
【Leetcode刷题篇】leetcode406 根据身高重建队列 2019-04-26
【Leetcode刷题篇】leetcode581 最短无序连续子数组 2019-04-26
【Leetcode刷题篇】leetcode538 把二叉搜索树转换为累加树 2019-04-26
【多线程与高并发】线程的优先级是怎么回事? 2019-04-26
【多线程与高并发】Java守护线程是什么?什么是Java的守护线程? 2019-04-26
【Leetcode刷题篇/面试篇】-前缀树(Trie) 2019-04-26
【Leetcode刷题篇】leetcode337 打家劫舍III 2019-04-26
【Leetcode刷题篇】leetcode4 寻找两个正序数组的中位数 2019-04-26
【Leetcode刷题篇】leetcode316 去除重复字母 2019-04-26
【Leetcode刷题篇】leetcode1081 不同字符的最小子序列 2019-04-26
【面试篇】Java网络编程与IO流体系 2019-04-26
【大话Mysql面试】-Mysql的索引为什么要使用B+树,而不是B树,红黑树等之类? 2019-04-26
【大话Mysql面试】-如何通俗易懂的了解Mysql的索引最左前缀匹配原则 2019-04-26
【大话Mysql面试】-MYSQL的两种存储引擎MyISAM与InnoDB的区别是什么? 2019-04-26
【大话Mysql面试】-InnoDB可重复读隔离级别下如何避免幻读?MVCC和next-key是什么 2019-04-26
【大话Mysql面试】-Mysql如何恢复数据?如何进行主从复制?Binlog日志到底是什么? 2019-04-26
理解String.intern()和String类常量池疑难解析例子 2019-04-26
06 Python之函数调用与定义 2019-04-26