最近在玩LintCode上面的算法题。下面分享一下部分题目的答案。如果其他同学有更好的答案,可以和我交流讨论,本人菜鸟一个,各位大佬多指点。

同时说一下,这个上面的二叉树 和 链表 我不懂,所以这类题目没有做。现在才刚开始玩,做了大概二十来题,以后会持续更新。。。

我是依次一题题往下看的,从入门开始,这边记录也从这里开始吧。部分题目没看懂的,就过了。

二叉树的最大节点(这题参考别人的,二叉树不是很懂)

public TreeNode maxNode(TreeNode root) {  
        // Write your code here  
        ArrayList<TreeNode> result = new ArrayList<TreeNode>();  
        result.add(root);  
        search(root , result);  
        return result.get(0);  
    }  
      
    public void search(TreeNode root , ArrayList<TreeNode> result){  
        if(root == null){  
            return ;  
        }  
        if(result.get(0).val < root.val){  
            result.set(0 , root);  
        }  
        if(root.left != null){  
            search(root.left , result);  
        }  
        if(root.right != null){  
            search(root.right , result);  
        }  
    }

斐波纳契数列 (这题相对比较简单,没啥好说的)

public int fibonacci(int n) {
        // write your code here
        int a = 0;
        int b = 1;
        int c = 0;
        if (n == 1) {
            return 0;
        } else if (n == 2) {
            return 1;
        } else {
            for(int j = 3; j <= n; j++) {
                c = a + b;
                a = b;
                b = c;
            }
            return c;
        }
    }

矩阵面积(这题更没啥好说的)

public class Rectangle {
    // write your code here
    private int mWidth;
    private int mHeight;

public Rectangle(int mWidth, int mHeight) {
        this.mWidth = mWidth;
        this.mHeight = mHeight;
    }
    public int getArea() {
        return mWidth * mHeight;
    }
}

整数排序(直接调用API就好了,对于这种千万不要浪费时间)

Arrays.sort(A);

LintCode刷题(入门篇)相关推荐

  1. 牛客网刷题 入门篇 基础语法

    VL1 四选一多路器 四选一多路器_牛客题霸_牛客网 `timescale 1ns/1ns module mux4_1( input [1:0]d1,d2,d3,d0, input [1:0]sel, ...

  2. 二、lintcode刷题记录--二叉树的路径和

    LintCode刷题记录---二叉树的路径和(效率可能没有那些专业的高,主要是代码结构比较简单) ) 题目地址:http://www.lintcode.com/zh-cn/problem/binary ...

  3. i春秋python_I春秋刷题 WEB篇

    I春秋刷题 WEB篇 一.爆破-1 题目内容:flag就在某六位变量中. include "flag.php"; $a = @$_REQUEST['hello']; if(!pre ...

  4. LintCode刷题:有效数字

    今天第一次是跟随一个博主学习足迹知道有LintCode 和LeetCode这两个刷题网址,专为学编程的同志练手,我希望我可以每天坚持刷一题!!!! 第一次不知道直接点"帮我挑一题" ...

  5. 剑指offer刷题笔记-篇2

    文章目录 剑指offer 前言 机器人的运动范围 剪绳子 二进制中1的个数 数值的整数次方 从1到n的位数 移除链表元素 删除链表中重复的结点 *正则表达式匹配 *表示数值的字符串 调整数组顺序 链表 ...

  6. LintCode刷题——不同的二叉查找树I、II

    不同的二叉查找树I: 题目内容: 给出 n,问由 1...n 为节点组成的不同的二叉查找树有多少种? 样例: 给出n = 3,有5种不同形态的二叉查找树: 1 3 3 2 1\ / / / \ \3 ...

  7. lintcode刷题 14. 二分查找,迭代和二分法Python实现

    14. 二分查找 描述 给定一个排序的整数数组(升序)和一个要查找的整数target,用O(logn)的时间查找到target第一次出现的下标(从0开始),如果target不存在于数组中,返回-1. ...

  8. LintCode刷题——打劫房屋I、II、III

    打劫房屋I: 题目内容: 假设你是一个专业的窃贼,准备沿着一条街打劫房屋.每个房子都存放着特定金额的钱.你面临的唯一约束条件是:相邻的房子装着相互联系的防盗系统,且 当相邻的两个房子同一天被打劫时,该 ...

  9. 刷题——Python篇(2)类型转换

    继续在牛客网 练习Python题. 第二章是类型转换. 将x转换成其它类型的一般方法是y = 类型(x), 如y = int(x) 下面看具体的题目 7 小数化整数 输入:一个浮点小数. 输出:将其强 ...

最新文章

  1. 目录爆破工具 -- dirsearch
  2. Kubernetes--玩转Pod滚动更新123
  3. 白光LED驱动方案的选择 TPS61043
  4. cocos2dx 简单血量条实现
  5. Lnmp架构之PHP
  6. Multisim 10 添加可调电阻
  7. 【Java基础笔记】ASCll码表
  8. androidnbsp;框架构图
  9. mysql 正则表达式_MySQL的正则表达式
  10. 计算机系统最重要的是什么,操作系统最重要的两个作用是什么
  11. 【Centos】查询命令
  12. 群雄混战的短视频,繁荣背后存在的短板
  13. 中国大学慕课第9周测验
  14. Java中的Stream和方法引用【JDK 1.8之后】
  15. 浅析大数据前景及就业方向
  16. 农民抗征地住帐篷夜间起火1死3伤
  17. theano程序(一)
  18. 判断字符串字符种类及个数
  19. 太空射击 第07课: 添加图形
  20. 一位大佬的前端面试分享

热门文章

  1. javaweb项目,配置servlet后报错:java.lang.ClassCastException: cannot be cast to class javax.servlet.Servlet
  2. 武汉市2022年东湖高新区外资企业投资发展补贴政策申报指南
  3. aws,bitnami建站过程
  4. 基于自适应权重和Levy飞行的改进鲸鱼优化算法
  5. 论文《Low Compute and Fully Parallel Computer Vision with 哈希匹配》学习
  6. 华为天才少年造出自动驾驶单车!图纸已开源,硬件成本一万,B站老板:重新定义「自行」车
  7. nginx配置的server_name无法访问
  8. modbus串口调试
  9. 智慧旅游的c端产品破局
  10. SystemUI之任务管理器