博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode第五天
阅读量:6251 次
发布时间:2019-06-22

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

leetcode 第五天

2018年1月6日

22.(566) Reshape the Matrix

1192699-20180106092453174-158033009.png

1192699-20180106092511768-1722004403.png

JAVA
class Solution {    public int[][] matrixReshape(int[][] nums, int r, int c) {        int[][] newNums = new int[r][c];        int size = nums.length*nums[0].length;        if(r*c != size)            return nums;        for(int i=0;i

23.(268) Missing Number

1192699-20180106100821628-1846082373.png

JAVA
class Solution {    /*数列求和思想*/    public int missingNumber(int[] nums) {        int expectSum = nums.length*(nums.length+1)/2;        int actualSum = 0;        for(int num : nums) actualSum += num;        return expectSum - actualSum;    }}

24.(243) ==Shortest Word Distance==

1192699-20180106103722409-2105847597.png

JAVA
class Solution {    public int shortestDistance(String[] words,String word1,String word2) {        int idx1 = -1,idx2 = -1;        int minDistance = words.length;        int currentDistance;        for(int i =0;i

25.(561) Array Partition I

1192699-20180106105515096-123981321.png

JAVA
class Solution {    public int arrayPairSum(int[] nums) {        Arrays.sort(nums);        int minSum = 0;        for(int i = 0;i

26.(746) ==Min Cost Climbing Stairs==

==新知识点:动态规划(有点难度)==

1192699-20180106120332971-613292929.png

JAVA
class Solution {    public int minCostClimbingStairs(int[] cost) {        int f1=0;        int f2=0;        int f3=0;//f3为到达每一个楼层所需要花费的最小钱数(此楼层花费不算)        for(int i = 2;i <= cost.length;i++){            f3 = Math.min(f1+cost[i-2],f2+cost[i-1]);            f1 = f2;            f2 = f3;        }        return f3;    }}

27.(724) Find Pivot Index

1192699-20180106121417346-935617264.png

JAVA
class Solution {    public int pivotIndex(int[] nums) {        int sum = 0,leftSum = 0;        for(int num : nums) sum+=num;        for(int i = 0;i < nums.length;i++){            if(leftSum == sum - leftSum - nums[i])                return i;            leftSum += nums[i];        }        return -1;            }}

28.(66) Plus One

1192699-20180106122930331-1729052128.png

JAVA
class Solution {    public int[] plusOne(int[] digits) {        int n = digits.length;        for(int i = n-1;i>=0;i--){            if(digits[i]<9){                digits[i]++;                return digits;            }            digits[i] = 0;        }        //此处是为了防止原始数字为999...的情况        int[] result = new int[n+1];        result[0] = 1;        return result;    }}

29.(1) Two Sum

==注意Map/HashMap的声明、get()/containsKey()/put()等操作==

1192699-20180106124145081-1906901766.png

JAVA
class Solution {    public int[] twoSum(int[] nums, int target) {        Map
map = new HashMap
(); int[] result; for(int i = 0;i

转载于:https://www.cnblogs.com/guoyaohua/p/8215722.html

你可能感兴趣的文章
MobX响应式编程库
查看>>
Gradle基本使用(1):安装、IDEA使用
查看>>
Linux查看用户及其权限管理
查看>>
Kentico中的skin.css的加载
查看>>
elasticsearch6.3.1 安装以及配置IK 使用
查看>>
闪聊的beta版推出了
查看>>
WCF光芒下的Web Service
查看>>
GnuPG笔记
查看>>
批处理常用命令总结2
查看>>
ubuntu双网卡bonding配置(转)
查看>>
Ubuntu 14.04 关于 TensorFlow 环境的配置
查看>>
漂亮灵活设置的jquery通知提示插件toastr
查看>>
java多线程系类:基础篇:08之join
查看>>
TableView编辑状态下跳转页面的崩溃处理
查看>>
c#.net常用的小函数和方法集
查看>>
微软能否撑起Silverlight的明天?
查看>>
遍历文件夹
查看>>
js和html标签的混合使用
查看>>
生成不重复随机数
查看>>
Kinect for Windows SDK 1.5 的改进及新特性
查看>>