当前位置: 首页 > java >正文

Leetcode (力扣)做题记录 hot100(62,64,287,108)

力扣第62题:不同路径

62. 不同路径 - 力扣(LeetCode)

class Solution {public int uniquePaths(int m, int n) {int[][] array = new int[m][n];for(int i = 0;i<n;i++){array[0][i] = 1;}for(int i = 0;i<m;i++){array[i][0] = 1;}for(int i = 1;i<m;i++){for(int j =1;j<n;j++ ){array[i][j] = array[i - 1][j] + array[i] [j-1];}}return array[m -1] [ n - 1];}}
力扣第64题:最小路径和

64. 最小路径和 - 力扣(LeetCode)

class Solution {public int minPathSum(int[][] grid) {int[][] array= new int[grid.length][grid[0].length];array[0][0] = grid[0][0];//行for(int i = 1;i<grid[0].length;i++){array[0][i] = array[0][i -1] + grid[0][i];}//列for(int i = 1;i<grid.length;i++){array[i][0] = array[i - 1][0] + grid[i][0];}for(int i = 1;i<grid.length;i++){for(int j = 1;j<grid[0].length;j++){array[i][j] = Math.min(array[i - 1][j] ,array[i][j - 1]) + grid[i][j];}}return array[grid.length - 1][grid[0].length - 1];}
}
力扣第287题:寻找重复数

287. 寻找重复数 - 力扣(LeetCode)

class Solution {public int findDuplicate(int[] nums) {HashMap<Integer,Integer> map = new HashMap<>();for(int num: nums){if(map.containsKey(num)){return num;}map.put(num,1);}return - 1;}
}
 
力扣第108题:将有序数组转换为二叉搜索树

108. 将有序数组转换为二叉搜索树 - 力扣(LeetCode)

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public TreeNode sortedArrayToBST(int[] nums) {return helper(nums,0,nums.length - 1);}private TreeNode helper(int nums[],int left,int right){if(left > right){return null;}int mid = (left + right) /2;TreeNode s = new TreeNode(nums[mid]);s.left = helper(nums,left,mid-1);s.right = helper(nums,mid + 1,right);return s;}
}
 

 本文相关图片资源来自于网络中,如有侵权请联系删除!

http://www.xdnf.cn/news/6077.html

相关文章:

  • C#调用C++dll 过程记录
  • 技术债务积累,如何进行有效管理
  • C++ 日志输出(宏定义)
  • 无人机数据处理与特征提取技术分析!
  • 劫持__security_check_cookie
  • 入门OpenTelemetry——部署OpenTelemetry
  • 分布式1(cap base理论 锁 事务 幂等性 rpc)
  • 微信小程序之将轮播图设计为组件
  • “强强联手,智启未来”凯创未来与绿算技术共筑高端智能家居及智能照明领域新生态
  • 【Alist+RaiDrive挂载网盘到本地磁盘】
  • 面向对象设计模式之代理模式详解
  • 如何查看SD卡存储扇区分配表?有什么不同之处
  • 远程连接电脑的方法?异地远程桌面连接和三方软件实现
  • Java 重试机制详解
  • QT之QComboBox组件
  • 软考 系统架构设计师系列知识点之杂项集萃(59)
  • 【springcloud学习(dalston.sr1)】Eureka单个服务端的搭建(含源代码)(三)
  • Python 常用模块(八):logging模块
  • 基于GpuGeek平台的深度学习项目
  • Keil5 MDK 安装教程
  • LeetCode 热题 100 35.搜索插入位置
  • python打包exe报错:处理文件时错误:Excel xlsx file; not supported
  • iOS Safari调试教程
  • vue使用路由技术实现登录成功后跳转到首页
  • 【Vue 3 + Vue Router 4】如何正确重置路由实例(resetRouter)——避免“VueRouter is not defined”错误
  • 数据结构与算法:状压dp
  • 反向传播算法——矩阵形式递推公式——ReLU传递函数
  • 如何保证RabbitMQ消息的顺序性?
  • 简单易懂的JavaScript中的this指针
  • 现代计算机图形学Games101入门笔记(三)