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

力扣-Hot100-数组【算法学习day.37】

前言

###我做这类文档一个重要的目的还是给正在学习的大家提供方向(例如想要掌握基础用法,该刷哪些题?)我的解析也不会做的非常详细,只会提供思路和一些关键点,力扣上的大佬们的题解质量是非常非常高滴!!!


习题

tip:部分题我暴力写法,没按照题目限制要求,建议看看题解

1.轮转数组

题目链接:189. 轮转数组 - 力扣(LeetCode)

题面:

代码:

class Solution {public void rotate(int[] nums, int k) {int n = nums.length;k = k%n;int[] arr = new int[n-k];for(int i = 0;i<n-k;i++){arr[i] = nums[i];}for(int i = n-k;i<n;i++){nums[(i+k)%n] = nums[i];}int count = 0;for(int i = k;i<n;i++){nums[i] = arr[count++];}}
}

2.除自身以外数组的乘积

题目链接:238. 除自身以外数组的乘积 - 力扣(LeetCode)

题面:

代码:

class Solution {public int[] productExceptSelf(int[] nums) {int sum = 1;int n = nums.length;int flag = 0;for(int i = 0;i<n;i++){if(nums[i]==0){flag++;continue;}sum*=nums[i];}for(int i = 0;i<n;i++){if(flag>=2)nums[i] = 0;else if(flag==1&&nums[i]!=0)nums[i] = 0;else if(nums[i]!=0)nums[i] = sum/nums[i];else nums[i] = sum;}return nums;}
}

3.缺失的第一个正数

题目链接:41. 缺失的第一个正数 - 力扣(LeetCode)

题面:

代码:

class Solution {public int firstMissingPositive(int[] nums) {Map<Integer,Integer> map = new HashMap<>();int n = nums.length;for(int i = 0;i<n;i++){map.put(nums[i],1);}for(int i = 1;i<=100006;i++){if(map.getOrDefault(i,0)==0)return i;}return 0;}
}

后言

上面是力扣Hot100的数组专题,下一篇是其他专题的习题,希望有所帮助,一同进步,共勉!

http://www.lryc.cn/news/488593.html

相关文章:

  • 表格不同类型的数据如何向量化?
  • 成都栩熙酷,电商服务新选择
  • 【java基础】微服务篇
  • 【LLM训练系列02】如何找到一个大模型Lora的target_modules
  • uni-app快速入门(八)--常用内置组件(上)
  • 基于Amazon Bedrock:一站式多模态数据处理新体验
  • FAX动作文件优化脚本(MAX清理多余关键帧插件)
  • Chapter 2 - 16. Understanding Congestion in Fibre Channel Fabrics
  • mysql数据库(六)pymysql、视图、触发器、存储过程、函数、流程控制、数据库连接池
  • RFdiffusion EuclideanDiffuser类解读
  • Flutter实现气泡提示框学习
  • vue3 路由守卫
  • 【MATLAB源码-第218期】基于matlab的北方苍鹰优化算法(NGO)无人机三维路径规划,输出做短路径图和适应度曲线.
  • 如何控制自己玩手机的时间?两台苹果手机帮助自律
  • 【java-Neo4j 5开发入门篇】-最新Java开发Neo4j
  • Python的3D可视化库 - vedo (1)简介和模块功能概览
  • 全面解析:HTML页面的加载全过程(一)--输入URL地址,与服务器建立连接
  • elasticsearch的倒排索引是什么?
  • Ubuntu VNC Session启动chromium和firefox报错
  • 【Tealscale + Headscale + 自建服务器】异地组网笔记
  • C++ 编程基础(8)模版 | 8.2、函数模版
  • Android Studio音频视频播放器课程设计
  • 速盾:CDN是否支持屏蔽IP?
  • 机器学习—学习曲线
  • 在 macOS 和 Linux 中,波浪号 `~`的区别
  • 【Java】实战:多数元素
  • 一文解决Latex中的eps报错eps-converted-to.pdf not found: using draft setting.
  • 计算光纤色散带来的相位移动 matlab
  • 国内docker pull拉取镜像的解决方法
  • “Kafka面试攻略:核心问题与高效回答”