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.hqwc.cn/news/910462.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数学实验(Matlab符号运算)

一、符号对象的建立 Matlab符号运算特点 计算以推理方式进行&#xff0c;因此不受计算误差积累所带来的困扰 符号计算指令的调用比较简单&#xff0c;与数学教科书上的公式相近 Matlab符号运算举例 符号对象与符号表达式 在进行符号运算时&#xff0c;必须先定义基本的符号…

计算机视觉最不卷的方向:三维重建学习路线梳理

提到计算机视觉&#xff08;CV&#xff09;&#xff0c;大多数人脑海中会立马浮现出一个字&#xff1a;“卷”。卷到什么程度呢&#xff1f;2022年秋招CV工程师岗位数下降了16%&#xff0c;但求职人数增加了23%&#xff0c;求职人数与招聘岗位的比例达到了恐怖的15:1&#xff0…

通过MCP让LLM调用系统接口

场景 MCP的出现大大丰富了LLM的功能&#xff0c;对于存量系统&#xff0c;我们希望能让模型调用已有的接口&#xff0c;以最小的成本让AI能够获取系统内部数据。因此我们开发了一个名为http-api-call的MCP Server&#xff0c;来支持模型到内部API的调用 实现方案 使用用标准…

【智能优化算法改进系列 | 第一期】基于Tent混沌映射改进智能优化算法

引言&#xff1a;当混沌理论遇上智能优化算法 在智能优化算法&#xff08;如粒子群优化、遗传算法&#xff09;的研究中&#xff0c;混沌映射因其独特的遍历性、非周期性和类随机性&#xff0c;成为提升算法性能的重要工具。其中&#xff0c;Tent混沌映射以其简单高效的特性&a…

(3)python开发经验

文章目录 1 sender返回对象找不到函数2 获取绝对路径3 指定翻译字符 更多精彩内容&#x1f449;内容导航 &#x1f448;&#x1f449;Qt开发 &#x1f448;&#x1f449;python开发 &#x1f448; 1 sender返回对象找不到函数 在PySide6中多个信号绑定一个槽函数&#xff0c;使…

【Redis】RedLock实现原理

Redis的RedLock是一种分布式锁算法&#xff0c;旨在通过多节点协作解决传统单节点Redis锁的容错性问题。其核心原理如下&#xff1a; 1. 设计目标 互斥性&#xff1a;同一时刻只有一个客户端持有锁。死锁避免&#xff1a;锁自动超时释放&#xff0c;防止客户端崩溃导致死锁。容…

KV cache 缓存与量化:加速大型语言模型推理的关键技术

引言 在大型语言模型&#xff08;LLM&#xff09;的推理过程中&#xff0c;KV 缓存&#xff08;Key-Value Cache&#xff09; 是一项至关重要的优化技术。自回归生成&#xff08;如逐 token 生成文本&#xff09;的特性决定了模型需要反复利用历史token的注意力计算结果&#…

Angular | 利用 `ChangeDetectorRef` 解决 Angular 动态显示输入框的聚焦问题

在 Angular 应用开发中&#xff0c;实现用户点击按钮后&#xff0c;原地切换显示一个输入框并自动获取焦点的功能&#xff0c;是一个常见的交互模式。例如&#xff0c;搜索图标点击后变为搜索框&#xff0c;用户可以直接输入。然而&#xff0c;由于 Angular 的变更检测和 DOM 更…