zoukankan      html  css  js  c++  java
  • 放俩算法上来吧 (difficulty:easy)

    顺便分享下lintcode 和leetcode 俩刷题网站。个人感觉leetcode舒服一点,虽然 in English

    慢慢这个可以写个系列吧,不过慢慢来吧,以后再汇总,先就这样吧,这俩都是EASY的- - 毕竟我菜 

    1.判断回文 

     * @param {number} x
     * @return {boolean}
     */
    var isPalindrome = function(x) {
        var str = x.toString();
        
        var reverseArr = str.split("").reverse().join("");
        
        //==to aviod making str to number
        return x==reverseArr?true:false;
        
    };
    

    2.two sum(第一个参数给个数组,第二个给个数字,求数组中相加等于数字的index)

    /**
     * @param {number[]} nums
     * @param {number} target
     * @return {number[]}
     */
    
    
    var twoSum = function(nums, target) {
        var ans = [];
        var map = {};
    for (var i = 0; i < nums.length; i++) {
        
        if (map[target - nums[i]] !== undefined) {
            ans[0] = parseInt(map[target - nums[i]]) ;
            ans[1] = i;
            return ans;
        }
        
        //将数组值存为KEY,将数组INDEX存为VALUE
        map[nums[i]] = i;
    }
        
    };
    

      

     
  • 相关阅读:
    java-初始化和清理
    java-字符串
    java-I/O流
    java-反射和代理
    java-执行流程控制语句
    java-访问控制修饰符
    java-异常
    java-注解
    [ Java学习 ] 一道Java好题的详细题解 001
    [ Java学习 ] 查阅资料整理 002
  • 原文地址:https://www.cnblogs.com/bryanz/p/7145455.html
Copyright © 2011-2022 走看看