[TOC]
LeetCode刷题笔记(现仅供参考。。。)
岛屿问题
1 | // 给你一个由 '1'(陆地)和 '0'(水)组成的的二维网格,请你计算网格中岛屿的数量。 |
转盘锁
1 | // 你有一个带有四个圆形拨轮的转盘锁。每个拨轮都有10个数字: '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' 。每个拨轮可以自由旋转:例如把 '9' 变为 '0','0' 变为 '9' 。每次旋转都只能旋转一个拨轮的一位数字。 |
合法的字符串
1 | // 给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。 |
更高的温度
1 | // 给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指在第 i 天之后,才会 |
逆波兰表达式求值
1 | // 根据 逆波兰表示法,求表达式的值。 |
图的深度克隆
1 | /** |
合法的数独
1 | /** |
合并数组
1 | /** |
随机打乱数组
1 | /** |
类atoi函数
1 | /** |
求算数平方根
1 | /** |
三数之和(15)
1 | /** |
矩阵置零
1 | /** |
字母异位词
1 | /** |
不重复的最长字串
1 | /** |
递增子序列
1 | /** |
数字相加
1 | /** |
奇偶链表合并
1 | /** |
链表相交
1 | /** |
可生成的所有字符串
1 | /** |
所有的括号组合
1 | /** |
全部幂集
1 | /** |
单词搜索
1 | /** |
红白蓝排序
1 | /** |
合并区间
1 | /** |
搜索二维矩阵
1 | 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性: |
搜索旋转排序数组
1 | 整数数组 nums 按升序排列,数组中的值 互不相同 。 |
跳跃游戏
1 | 给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。 |
不同路径
1 | 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 |
最长递增子序列
1 | 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 |
位运算实现加减乘除
1 | //加法 |
任务调度器
1 | //给你一个用字符数组 tasks 表示的 CPU 需要执行的任务列表。其中每个字母表示一种不同种类的任务。任务可以以任意顺序执行,并且每个任务都可以在 1 个单位时间内执行完。在任何一个单位时间,CPU 可以完成一个任务,或者处于待命状态。 |
多数元素
1 | //返回数组中多数元素:在数组中出现次数大于[n/2]的元素 |
两数相除
1 | public static int dividee(int dividend, int divisor) { |