leetcode hot 17

news/2025/3/3 19:13:02/文章来源:https://www.cnblogs.com/kkdv/p/18749080

解题思路:不允许用除法,所以可以考虑前缀和的思路。最终结果的任意一个索引对应的数都是nums数组对应索引左边所有数的乘积*右边所有数的乘积,所以先遍历两遍用两个数组记录,然后最后再相乘写入对应的索引的值。(可以更省空间的话就只在结果数组上操作,左边照常,右边的话用一个变量来表示乘积)

class Solution {public int[] productExceptSelf(int[] nums) {int[] prenum =new int[nums.length];int[] revnum = new int[nums.length];int[] res = new int[nums.length];Arrays.fill(prenum,1);Arrays.fill(revnum,1);for(int i=0;i<nums.length;i++){if(i==0) prenum[i] = nums[i];else prenum[i] *= prenum[i-1] * nums[i];}for(int i=nums.length-1;i>-1;i--){if(i==nums.length-1) revnum[i] = nums[i];else revnum[i] *= revnum[i+1] * nums[i];}for(int i=0;i<nums.length;i++){if(i==0) res[i] = revnum[i+1];else if(i==nums.length-1) res[i] = prenum[i-1];else res[i] = prenum[i-1] * revnum[i+1];}return res;}
}

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

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

相关文章

Appple 超级体验官招募!大声说出你的宝藏 App~

2025 年依旧是属于 AI 的时代,技术飞速迭代,创新层出不穷,而 Apple 生态继续为我们带来了无数令人惊叹的 App。它们或以卓越的用户体验脱颖而出,或凭借强大的功能助力我们的日常工作与生活,又或许凭借独特的创意与设计让人眼前一亮。为了让更多人发现这些隐藏在 Apple 生态…

leetcode hot 16

解题思路:最简单的方法就是浪费空间的方法。还有一种巧法,先将整个数组反转,然后将需要移动的后面的k(如果超过数组长度就取余)个位置的数反转,最后将剩下的数反转。 class Solution {public void rotate(int[] nums, int k) {k = k%nums.length;reverse(nums,0,nums.len…

bluestacks 5.20安装magisk

前提:使用国内版进行安装 开启root 在设置中开启root权限,如下图所示:狐妖面具(Kitsune Mask)下载 官网地址 安装狐妖面具apk 模拟器上传安装 解锁模拟器在安装目录C:\Program Files\BlueStacks_nxt_cn下执行下面命令.\BstkVMMgr.exe modifyhd "C:\ProgramData\BlueS…

牛客题解 | 二分图判定_1

牛客题库题解题目 题目链接 题解 题目难度:中等难度 知识点:图、邻接矩阵、DFS DFS方法思路: 步骤一:构造邻接邻接矩阵G[N] 示例一点连接情况的输入: 1 2 2 3 3 4 4 1 4 5 5 2 其G[N]为:步骤二:用color[N]表示点的着色情况,例如点2,color[2]=0表示点2未着色,color[2]…

牛客题解 | 买房

牛客题库题解题目 题目链接 题解: 难度:二星 考察点: 思维,数形结合 题解:数形结合 显然如果把\(k\)个连续排在一起,则一个满足条件的都不存在,很显然最小值为\(0\),接下来难点变成了求最大值。最大值的排列情况如下图所示:红色表示住户,黄色表示空地。显然上图所示这…

PXE导致bootargs未生效-stm32mp157 uboot

PXE导致bootargs未生效-stm32mp157 uboot 看过我文章的应该知道上次遇到了一个问题stm32mp157c-100ask-512d-v1_extlinux.conf 这个extlinux的配置文件内容修改了我的bootargs导致我自己设定的内核参数并未成功生效 也就是我的自定义参数被覆盖了 经过一番查找,发现原因在STM3…

【硬件测试】基于FPGA的1024QAM基带通信系统开发与硬件片内测试,包含信道模块,误码统计模块,可设置SNR

1.算法仿真效果 本文是之前写的文章:《基于FPGA的1024QAM基带通信系统,包含testbench,高斯信道模块,误码率统计模块,可以设置不同SNR》的硬件测试版本。在系统在仿真版本基础上增加了ila在线数据采集模块,vio在线SNR设置模块,数据源模块。硬件ila测试结果如下:(完整代码运行…

Codes 项目管理创新之以众不同的缺陷管理工作流配置方式,专为懒人打造,弹指间完成配置

Codes 是国内首款重新定义 SaaS 模式的开源项目管理平台,支持云端认证、本地部署、全部功能开放,并且对 30 人以下团队免费.... 肯定会有人说,不就缺陷管理嘛!几个状态完事,爱咋整就咋整,没必要搞流程化,搞流程就是把简单事情复杂化。 正是基于上述看法,市面上其他的研…

通义灵码上新推理模型,快来体验数学编程双冠王 Qwen2.5-Max

近日,通义灵码上新模型选择功能,除新增 DeepSeek 满血版 V3 和 R1 外,Qwen2.5-Max 也正式上线,它使用了超过 20 万亿 token 的预训练数据及精心设计的后训练方案进行训练。 在通义灵码智能问答、AI 程序员窗口的输入框中,单击模型选择的下拉菜单即可选择所需模型。将 Qwen…

寒假结训总结

首先是这周的各种比赛结果: 个人赛8:(这场比赛感觉运气比较好 首先是前面的题做得很快,然后有一道正解需要KMP或者哈希的题被我用假做法过去了(数据太水),还有一道本来是数位DP的题目假贪心也过去了(好像大部分人都是这么做的),总的来说本来应该排第八,没做出来的那…

Git报错:remote: HTTP Basic: Access denied的解决方法

问题原因: 账号密码验证不通过,密码或者权限不对,导致 Git 操作失败。 解决方案: 输入:git config --system --unset credential.helper 再次进行 Git 操作,输入正确的用户名,密码即可。

wsl2(win11)启用图形界面

WSLg WSLg 是Windows Subsystem for Linux GUI的缩写,意图在WSL中支持直接运行Linux GUI程序,界面和Windows桌面环境无缝集成。 开启WSLg 按下 Win + R,调出命令输入窗口。输入指令 appwiz.cpl。 点击左侧的 【启动或关闭 Windows 功能】:需要勾选【适用于 Linux 的 Window…