河南网站排名一家专门做灯的网站

bicheng/2026/1/26 0:05:20/文章来源:
河南网站排名,一家专门做灯的网站,大连高新园区招聘,安丘网站建设制作1. 322【零钱兑换】- 动态规划 题目#xff1a; 给你一个整数数组 coins #xff0c;表示不同面额的硬币#xff1b;以及一个整数 amount #xff0c;表示总金额。计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额#xff0c;返回…1. 322【零钱兑换】- 动态规划 题目 给你一个整数数组 coins 表示不同面额的硬币以及一个整数 amount 表示总金额。计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额返回 -1 。你可以认为每种硬币的数量是无限的。代码 class Solution {public int coinChange(int[] coins, int amount) {//amount相当于书包的总容量coins相当于每块石头//bp表示凑成总金额所需的最少的硬币个数//dp[j] min(dp[j],dp[j-coins[i]]1)//dp[0]0,dp[]amount1if(amount0) return 0;int[] dp new int[amount1];Arrays.fill(dp,amount1);dp[0] 0;for(int i0;icoins.length;i){for(int j1;jamount;j){if(coins[i]j){dp[j] Math.min(dp[j],dp[j-coins[i]]1);}}}return dp[amount]amount?-1:dp[amount];} }2. 33【搜索旋转排序数组】- 二分查找 题目 整数数组 nums 按升序排列数组中的值 互不相同 。 在传递给函数之前nums 在预先未知的某个下标 k0 k nums.length上进行了 旋转使数组变为 [nums[k], nums[k1], …, nums[n-1], nums[0], nums[1], …, nums[k-1]]下标 从 0 开始 计数。例如 [0,1,2,4,5,6,7] 在下标 3 处经旋转后可能变为 [4,5,6,7,0,1,2] 。 给你 旋转后 的数组 nums 和一个整数 target 如果 nums 中存在这个目标值 target 则返回它的下标否则返回 -1 。 你必须设计一个时间复杂度为 O(log n) 的算法解决此问题。代码 class Solution {public int search(int[] nums, int target) {//二分查找if(nums.length 1) return nums[0]target?0:-1;int left 0;int right nums.length-1;while(leftright){int mid left(right-left)/2;if(nums[mid] target) return mid;//[0,mid]是递增的if(nums[0]nums[mid]){if(nums[mid]target nums[0]target){right mid - 1;}else{left mid 1;}}else{//[mid,len]是递增的if(nums[mid]target nums[nums.length-1]target){left mid1;}else{right mid-1;}}}return -1;} }3. 215【数组中的第k个最大元素】- 优先级队列 题目 给定整数数组 nums 和整数 k请返回数组中第 k 个最大的元素。请注意你需要找的是数组排序后的第 k 个最大的元素而不是第 k 个不同的元素。你必须设计并实现时间复杂度为 O(n) 的算法解决此问题。代码 class Solution {public int findKthLargest(int[] nums, int k) {//使用优先级队列使用大根堆排序返回第k个元素PriorityQueueInteger heap new PriorityQueue(new ComparatorInteger(){public int compare(Integer a,Integer b){return b-a;}});for(int i0;inums.length;i){heap.offer(nums[i]);}int ans0;for(int i0;ik;i){ans heap.poll();}return ans;} }4. 46【全排列】- 回溯算法 题目 给定一个不含重复数字的数组 nums 返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。代码 class Solution {ListListInteger ans new ArrayList();ListInteger path new LinkedList();public ListListInteger permute(int[] nums) {//典型的回溯算法boolean[] isUsed new boolean[nums.length];Arrays.fill(isUsed,false);backtrack(nums,isUsed);return ans;}public void backtrack(int[] nums,boolean[] isUsed){if(path.size() nums.length){ans.add(new ArrayList(path));return;}for(int i0;inums.length;i){if(isUsed[i]) continue;path.add(nums[i]);isUsed[i] true;backtrack(nums,isUsed);path.removeLast();isUsed[i] false;}} }5. 55【跳跃游戏】- 贪心算法 题目 给你一个非负整数数组 nums 你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标如果可以返回 true 否则返回 false 。代码 class Solution {public boolean canJump(int[] nums) {//每次跳跃选择最大跳跃范围遍历这个范围内的每一个位置//重复上述操作检查是否能够到达最后一个位置if(nums.length 1) return true;int loc nums[0];for(int i0;iloc;i){if(nums[i]i loc){loc nums[i]i;}if(locnums.length-1){return true;}}return false;} }6. 5【最长回文子串】- 动态规划 题目 给你一个字符串 s找到 s 中最长的回文子串。如果字符串的反序与原始字符串相同则该字符串称为回文字符串。代码 class Solution {public String longestPalindrome(String s) {//dp[i][j]表示substring(i,j1)是否是回文串//dp[i][j] true(s[i]s[j]) or false(s[i]!s[j])//dp[i][j] true(s[i]s[j] and j-i1 or dp[i1][j-1])if(s.length()1) return s;int n s.length();boolean[][] dp new boolean[n][n];int index 0;int len 0;for(int in-1;i0;i--){for(int j0;jn;j){if(s.charAt(i) s.charAt(j)){if(j-i1){dp[i][j] true;}else if(dp[i1][j-1]){dp[i][j] true;}if(dp[i][j] len j-i1){index i;len j-i1;}}else{dp[i][j] false;}}} return s.substring(index,indexlen);} }7. 22【括号生成】- 回溯算法 题目 数字 n 代表生成括号的对数请你设计一个函数用于能够生成所有可能的并且 有效的 括号组合。代码 class Solution {ListString ans new ArrayList();StringBuilder sb new StringBuilder();public ListString generateParenthesis(int n) {//回溯法左右括号的个数n,且右括号个数左括号//当字符串的长度2*n是终止backtrack(0,0,n);return ans;}public void backtrack(int left,int right,int n){if(sb.length() 2*n){ans.add(sb.toString());return;}if(left n){sb.append(();backtrack(left1,right,n);sb.deleteCharAt(sb.length()-1);}if(rightleft){sb.append());backtrack(left,right1,n);sb.deleteCharAt(sb.length()-1);}} }8. 39【组合总和】- 回溯算法 题目 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target 找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 并以列表形式返回。你可以按 任意顺序 返回这些组合。 candidates 中的 同一个 数字可以 无限制重复被选取 。如果至少一个数字的被选数量不同则两种组合是不同的。 对于给定的输入保证和为 target 的不同组合数少于 150 个。代码 class Solution {ListListInteger ans new ArrayList();ListInteger path new LinkedList();public ListListInteger combinationSum(int[] candidates, int target) {//回溯算法backtrack(candidates,target,0,0);return ans;}public void backtrack(int[] candidates, int target,int index,int sum){if(indexcandidates.length||sumtarget)return;if(sum target){ans.add(new ArrayList(path));return;}for(int iindex;icandidates.length;i){path.add(candidates[i]);sum candidates[i];backtrack(candidates,target,i,sum);path.removeLast();sum - candidates[i];}} }9. 48【旋转图像】- 数组/双指针 题目 给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在 原地 旋转图像这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。代码 class Solution {public void rotate(int[][] matrix) {//第i行变成第n-i-1列第j列变成第j行//首先按行对数组进行反转//然后以对角线为轴交换两边元素int n matrix.length;int left 0;int right n-1;int tmp;while(leftright){for(int j0;jn;j){tmp matrix[left][j];matrix[left][j] matrix[right][j];matrix[right][j] tmp;}left;right--;}for(int i0;in;i){for(int j0;ji;j){tmp matrix[i][j];matrix[i][j] matrix[j][i];matrix[j][i] tmp;}}} }10. 53【最大子数组和】- 动态规划 题目 给你一个整数数组 nums 请你找出一个具有最大和的连续子数组子数组最少包含一个元素返回其最大和。 子数组是数组中的一个连续部分。代码 class Solution {public int maxSubArray(int[] nums) {//dp[i]表示以nums[i]为结尾的最大子数组和//dp[i] Math.max(dp[i-1]nums[i],nums[i])//dp[0] nums[0]int n nums.length;int[] dp new int[n];dp[0] nums[0];int max nums[0];for(int i1;in;i){dp[i] Math.max(dp[i-1]nums[i],nums[i]);max Math.max(dp[i],max);}return max;} }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/86708.shtml

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

相关文章

软件公司都是帮别人做网站么做外贸商城网站

目录 前言一面git 常见命令跨窗口通信vue 响应式原理发布订阅模式翻转二叉树Promise.all()扁平化数组面试官建议 二面Event Loop 原理Promise 相关css 描边方式requestAnimationReact 18 新特性JSX 相关react 输出两次函数式编程React 批处理机制http请求头有哪些本地存储性能优…

大学班级网站建设做自媒体需要哪些网站

torch.nn.Module.apply 是 PyTorch 中用于递归地应用函数到模型的所有子模块的方法。它允许对模型中的每个子模块进行操作,比如初始化权重、改变参数类型等。 以下是关于 torch.nn.Module.apply 的示例: 1. 语法 Module.apply(fn)Module:P…

网站排版注册网站时手机号格式不正确

支持向量机(SVM)的异常检测 SVM通常应用于监督式学习,但OneClassSVM[8]算法可用于将异常检测这样的无监督式学习,它学习一个用于异常检测的决策函数其主要功能将新数据分类为与训练集相似的正常值或不相似的异常值。 OneClassSVM OneClassSVM的思想来源于这篇论文[9],SVM使用…

烟台北京网站建设梵克雅宝戒指

前言:最近在学以太网通讯,发现RMII接口配置的时钟管脚有MCU自己输出,想要看看是怎么输出的,对此进行记录 1、交接项目项目上使用的是PA8管脚来输出时钟50MHZ,提供给上面refclk。 先看手册 PA8的复用功能具备将MCU时钟…

男女做暧暧网站做一个小游戏要多少钱

声明周期与组件卸载 props配置:使用组件时传入数据state私有数据:组件内部使用的数据 state的使用注意事项 必须使用setState方法来更改state多个setState会合并调用props和state更新数据要谨慎(有可能在异步程序中更新)setState…

男女做那个的网站是什么淄博优化公司

目录 一、问题 二、实现方式 三、总结 tiips:如嫌繁琐,直接移步总结即可! 一、问题 1.grid布局可以通过 grid-template-columns来指定列的宽度。且可以通过repeat来指定重复的次数。但是现在的需求是:grid布局中元素的数量不确定&#…

广州市建设企业网站平台网络服务合同侵权问题

概述 Qt的坐标系统由QPainter类控制。QPainter与QPaintDevice和QPaintEngine 类一起构成了Qt的绘画系统的基础。QPainter用于执行绘图操作,QPaintDevice是一个二维空间的抽象,可以使用QPainter在其上绘制,QPaintEngine 提供了QPainter用于在…

做网站用哪种语言成年做羞羞的视频网站space

Java解决删除字符使频率相同问题 01 题目 给你一个下标从 0 开始的字符串 word ,字符串只包含小写英文字母。你需要选择 一个 下标并 删除 下标处的字符,使得 word 中剩余每个字母出现 频率 相同。 如果删除一个字母后,word 中剩余所有字母…

黑色网站模版网站上线之后要做的工作

曾经有位老板, 每次给前端提需求,前端都说实现不了,后来他搜索了一下,发现网上都有答案。他就在招聘要求上加了条:麻烦你在说不行的时候,搜索一下。 上面是一个段子,说的有点极端了,…

企业宣传片制作公司天津天津seo排名扣费

文章目录 1. 监控指标采集1.1 zk版本高于3.6.0监控指标采集1.2 zk版本低于3.6.0监控指标采集1.3 配置promethues采集和大盘 2. 核心告警指标3. 参考文章 探讨zk的监控数据采集方式以及需要关注的核心指标,便于日常生产进行监控和巡检。 1. 监控指标采集 3.6.0 版本…

慈溪企业网站seo中华室内设计网节点图

注意的地方: Base64Encoder,Base64Decoder并不属于JDK标准库范畴,但是又包含在了JDK中 解决方法:按照如下方法设置Eclipse导入%JAVA_HOME%\jre\lib目录下的rt.jar包即可,Project->Properties,选择Java Build Path设…

那个网站上有打码的任务做北京所有做招聘类网站建站公司

利用Gitee搭建免费图床(详细教程)_gitee搭建图床-CSDN博客

濮阳网站建设通图片html网站开发工具

MongoDB,作为一款广受欢迎的NoSQL数据库,以其灵活的数据模型和出色的性能赢得了开发者的青睐。然而,随着数据量的不断增长和查询需求的日益复杂,如何确保高效的查询性能成为了关键。这时,索引的重要性便凸显出来。本文…

涿鹿网站建设购物网站建设项目可研报告

maskView基本原理 png图片透明像素的原理maskView可类比于多张png图片的叠加遮罩,原理类似maskView是iOS8以上才有的,如果要考虑兼容低版本,用maskLayer替代 //使用maskView的情况 property (nonatomic, strong)UIImageView *addImageView;…

网站建设案例策划小型公众号开发

起因 因为云开发开始收费(貌似很久了),准备改造在以前的小程序,数据转到oss上,小程序使用原生,不算专业领域, 所以先百度.... 网上的教程真的是千篇一律,大部分开局就是require(ali-oss); 好点的npm install ali-oss --save开局,拼凑操作到最后发现要用云开发,因为云…

昆明商城网站建设杭州模板建站定制

Idea远程debug 一、方法 1.1、启动时加参数 java -agentlib:jdwptransportdt_socket,servery,suspendn,address5005 -jar remote-debug-0.0.1-SNAPSHOT.jar1.2、运行时加参数 在没有显式-agentlib:jdwp参数的情况下进行远程调试: 首先,确保您的Sprin…

响应式网站建设哪里有海外域名商

目录 1、前言 2、类的引入 3、类的定义 3.1 类的两种定义方式 4、类的访问限定符 5、类的作用域 6、类的实例化 7、类对象模型 7.1 内存对齐规则 7.1 类对象的存储方式 8、this指针 8.1 this指针的特性 8.2 this指针是否可以为空 1、前言 C语言是面向过程的&#…

朝阳专业网站建设公司电子商务网站后台模板

Wordpress网站的关键字及网页描述关系网站对搜索引擎的友好程度,如果自己手动加显然太折腾了,那如何让WordPress博客自动为每篇文章自动关键字及网页描述。每篇文章的内容不同,我们该如何让wordpress自动添加文章描述和关键词呢?下…

为什么建网站电商网站开发平台用什么人开发

一,redis-事务是否拥有原子性 Redis的单条命令是保证原子性的,但是redis事务不能保证原子性 Redis事务本质:一组命令的集合。----------------- 队列 set set set 执行 -------------------事务中每条命令都会被序列化,执行过…

百度推广找谁网站推广及seo方案

在软件研发领域,项目管理和目标设定尤为关键。一个成功的软件项目不仅需要先进的技术支持,还需要一个清晰、明确且可实现的目标。SMART原则,作为一种高效的目标设定和管理方法,为软件研发提供了有力的指导。SMART是五个英文单词首…