leetcode刷题30
时间:2019-09-13
本文章向大家介绍leetcode刷题30,主要包括leetcode刷题30使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
今天刷的题是LeetCode第238题,这道题很有意思
就是说,给定一定长度的数组,求出数组中,除了当前下标的数之外的数的乘积所组成的数组
第一次看到时候是完全没有思路的,因为不让用除法,就不知道该怎么做
但是看了解题的思路后,还是很好的。我们可以将数组分为三段,left,index,right分别表示当前数的左边子数组,当前数,和当前数的右子数组
那么乘积就是左子数组和右子数组的数的乘积,我们可以分开计算。
首先是计算左子数组的数
int k=1; for (int i = 0; i < nums.length; i++) { res[i]=k; k=k*nums[i]; }
然后是计算右子数组的数。这里需要注意的是,k要重新赋值为1
k=1; for (int i = nums.length-1; i >=0 ; i--) { res[i]*=k; k=k*nums[i]; }
因此总的代码是:
public class ProductExceptionSelf_238_middle { public static int[] solution(int[] nums){ int[] res=new int[nums.length]; int k=1; for (int i = 0; i < nums.length; i++) { res[i]=k; k=k*nums[i]; } k=1; for (int i = nums.length-1; i >=0 ; i--) { res[i]*=k; k=k*nums[i]; } return res; } }
原文地址:https://www.cnblogs.com/cquer-xjtuer-lys/p/11516929.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Kafka 独立消费者
- 【iOS】记录iOS14以及xcode12 遇到的问题
- 如果你还在犹豫要不要入行,请先看看我的IT入坑记【技术创作101训练营】
- Session、Cookie、Token 【浅谈三者之间的那点事】
- Python 微信机器人-20行代码实现斗图功能,简单易懂,全是干货!斗图啦API调用方法
- 浅谈布隆过滤器
- Python 技术篇-获取图片GPS信息,锁定追踪图片拍摄地点、拍摄时间
- 测试工具 - Postman接口测试入门使用手册,Postman如何进行数据关联、自动更新cookies、简单编程
- 白盒测试工具 - sonar的安装、配置与使用入门手册,用sonar检查代码质量实战演示
- Chmod -R 777 / 误操作恢复教程
- 最全总结 | 聊聊 Python 数据处理全家桶(Redis篇)
- 虚拟机安装mikrotik-ROS
- 搬砖武士|手把手教你在容器服务 TKE 上使用 LB直通 Pod
- linux安装snmp服务-ubuntu
- 企业微信机器人