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

2025年- H13-Lc121-189.轮转数组(普通数组)---java版

1.题目描述

在这里插入图片描述

2.思路

在这里插入图片描述
在这里插入图片描述
详细例子:

在这里插入图片描述
定义一个左数组,定义一个右边数组。刚开始左数组的第一个元素是固定的=1,就是等于第一个元素左边的元素的乘积。右数组最后一个元素为1,等于最后一个元素最右边的元素的乘积。

3.代码实现

方法一:带测试用例

import java.util.Arrays;public class H238 {public int[] productExceptSelf(int[] nums) {int n=nums.length;int[] answers=new int[n];int[] left=new int[n];//除当前元素的左区间int[] right=new int[n];//除当前元素的右区间left[0]=1;for(int i=1;i<n;i++){left[i]=nums[i-1]*left[i-1];}right[n-1]=1;for(int i=n-2;i>=0;i--){right[i]=right[i+1]*nums[i+1];}for(int i=0;i<n;i++){answers[i]=left[i]*right[i];//answer是一个一维数组}return answers;}public static void main(String[] args){H238 test04=new H238();int[] nums={1,2,3,4};int[] res=test04.productExceptSelf(nums);System.out.println(Arrays.toString(res));}}

方法二:不带测试用例

class Solution {public int[] productExceptSelf(int[] nums) {int n=nums.length;int[] answers=new int[n];int[] left=new int[n];//除当前元素的左区间int[] right=new int[n];//除当前元素的右区间left[0]=1;for(int i=1;i<n;i++){left[i]=nums[i-1]*left[i-1];}right[n-1]=1;for(int i=n-2;i>=0;i--){right[i]=right[i+1]*nums[i+1];}for(int i=0;i<n;i++){answers[i]=left[i]*right[i];//answer是一个一维数组}return answers;}
}
http://www.xdnf.cn/news/228493.html

相关文章:

  • Neo4j多关系或多路径
  • 云备份服务器,数据备份服务器的方法有哪些?
  • 嵌入式软件--stm32 DAY 5 USART串口通讯(上)
  • java瘦身、升级graalvm
  • QT6 源(63)篇六:阅读与注释 QString 这个类,包含了 QString 类的 完整源码,也附上 QLatin1String 类的
  • Redis的简单介绍
  • k8s术语之Replication Controller
  • mmdeploy 转换torch为onnx
  • 2025磐石行动第八周WP
  • JavaScript性能优化实战之代码层面性能优化
  • 贪心算法求解边界最大数
  • 精益数据分析(34/126):深挖电商运营关键要点与指标
  • SAP-ABAP:在SAP系统中,COEP表(成本控制对象行项目表)详解
  • AI 生成UI交互效果
  • 基于C++的IOT网关和平台6:github项目ctGateway后台服务和数据模型
  • C++负载均衡远程调用学习之自定义内存池管理
  • SVTAV1源码-set_all_ref_frame_type
  • 专家访谈:从文本到视频,GEO多模态优化的实战法则
  • IDEA git配置[通俗易懂]
  • halcon打开图形窗口
  • 模型部署技巧(一)
  • Python爬虫实战:获取彼岸网高清素材图片
  • Windows 10 环境二进制方式安装 MySQL 8.0.41
  • Locate 3D:Meta出品自监督学习3D定位方法
  • 大模型——使用 StarRocks 作为向量数据库
  • Go 写一个简单的Get和Post请求服务
  • 03_spring配置优先级
  • 回归分析丨基于R语言复杂数据回归与混合效应模型【多水平/分层/嵌套】技术与代码
  • 数智化招标采购系统针对供应商管理解决方案(采购如何管控供应商)
  • Qt/C++面试【速通笔记六】—Qt 中的线程同步