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

力扣-数组题

1. 两数之和

找出map中是否有target-nums[i],

class Solution {
public:vector<int> twoSum(vector<int>& nums, int target) {unordered_map<int, int> hash;for(int i = 0 ;i < nums.size(); i++){if(hash.find(target - nums[i]) != hash.end()){return {i, hash[target - nums[i]]};}else{hash[nums[i]] = i;}}}
};

26. 删除有序数组中的重复项

使用双指针 

class Solution {
public:int removeDuplicates(vector<int>& nums) {int left = 0;int right = 1;while(right < nums.size()){if(nums[left] == nums[right]){right++;//数字相同时,right右移}else{nums[++left] = nums[right++];//不同时}}return left + 1;}
};

27. 移除元素

双指针

class Solution {
public:int removeElement(vector<int>& nums, int val) {int lowIndex =0;for(int fastIndex = 0; fastIndex < nums.size();fastIndex++){if(nums[fastIndex]!=val){nums[lowIndex++] = nums[fastIndex];}}return lowIndex;}
};

66. 加一

我写的,能过一半用例,笨方法。只是想确定一下笨方法可不可行,不管笨不笨,能拿到分就是好方法。
class Solution {
public:vector<int> plusOne(vector<int>& digits) {stack<int> stack;vector<int> res;uint num = 0;uint cont = 1;for(int i = digits.size()-1;i >= 0;i--){num += digits[i]*cont;cont *= 10;}cout <<num;num += 1;while(num!=0){stack.push(num%10);num = num/10;}while(!stack.empty()){res.push_back(stack.top());stack.pop();}return res;}
};

比较好的方法,使用笨方法的原因也是不知道vector可以很方便的在头插入数据。
class Solution {
public:vector<int> plusOne(vector<int>& digits) {int len = digits.size();for(int i = len - 1; i >=0; i--){if(++digits[i] < 10){return digits;}else{digits[i] = digits[i] % 10;}}digits.insert(digits.begin(), 1);return digits;}
};

88. 合并两个有序数组

题目没限制就用sort

class Solution {
public:void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {for(int i = 0; i !=n;i++){nums1[m+i] = nums2[i];}sort(nums1.begin(), nums1.end());}
};

 由于是数组,不好在nums1上进行操作,既然题目没限制,就用额外空间去存,然后转到nums1上。

我写的
class Solution {
public:void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {int i = 0,j=0;vector<int> res;while(i!=m&&j!=n){if(nums1[i] <= nums2[j]){res.push_back(nums1[i]);i++;}else{res.push_back(nums2[j]);j++;}}if(i == m){while(j!=n){res.push_back(nums2[j++]);}}else{while(i!=m){res.push_back(nums1[i++]);}}for (int i = 0; i != m + n; ++i) {nums1[i] = res[i];}}
};力扣写的
class Solution {
public:void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {int p1 = 0, p2 = 0;int sorted[m + n];int cur;while (p1 < m || p2 < n) {if (p1 == m) {cur = nums2[p2++];} else if (p2 == n) {cur = nums1[p1++];} else if (nums1[p1] < nums2[p2]) {cur = nums1[p1++];} else {cur = nums2[p2++];}sorted[p1 + p2 - 1] = cur;}for (int i = 0; i != m + n; ++i) {nums1[i] = sorted[i];}}
};作者:力扣官方题解
链接:https://leetcode.cn/problems/merge-sorted-array/solutions/666608/he-bing-liang-ge-you-xu-shu-zu-by-leetco-rrb0/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

相关文章:

力扣-数组题

1. 两数之和 找出map中是否有target-nums[i]&#xff0c; class Solution { public:vector<int> twoSum(vector<int>& nums, int target) {unordered_map<int, int> hash;for(int i 0 ;i < nums.size(); i){if(hash.find(target - nums[i]) ! hash…...

将List转换为数组或者将数组转换为List,如果改变了原始值,转换后的数据会发生改变吗?

将List转换为数组或将数组转换为List涉及到数据结构的变化。在Java中&#xff0c;这两种转换是否会影响原始数据取决于转换的方式和使用的数据结构。下面分别解释这两种情况&#xff1a; 将List转换为数组 当你将一个List转换为数组时&#xff0c;通常通过List的toArray()方法…...

七彩虹@电脑cpu频率上不去问题@控制中心性能模式cpu频率上不去@代理服务器超时@账户同步设置失败

文章目录 windows电脑cpu频率上不去新电脑的系统时间问题系统时间不准造成的具体问题举例代理超时vscode同步请求失败自动校准时间 windows电脑cpu频率上不去 问题描述,标压处理器的笔记本,cpu频率上不去 如果cpu没问题的话,就应该是系统限制了功耗导致的有的笔记本有控制中心…...

抖音怎么开店?抖音小店开店流程讲解,可收藏!

大家好&#xff0c;我是电商糖果 想在抖音上开一家小店&#xff0c;卖点东西&#xff0c;赚点儿辛苦钱。 如何正确的开通抖音小店呢&#xff1f; 这篇文章就给大家详细的讲解一下&#xff0c;帮大家规避掉一些百分之九十九的商家都会踩的坑。 近期开店的朋友&#xff0c;这…...

leetcode 热题 100_轮转数组

题解一&#xff1a; 新数组存储&#xff1a;另外用一个数组存储移动后的结果&#xff0c;再复制回原数组。 class Solution {public void rotate(int[] nums, int k) {int[] result new int[nums.length];for (int i 0; i < nums.length; i) {result[(i k) % nums.lengt…...

华为设备小型园区网方案(有线+无线+防火墙)

&#xff08;一&#xff09;配置有线部分 1.配置LSW2 &#xff08;1&#xff09;创建相关vlan [LSW2]vlan batch 10 3000 &#xff08;2&#xff09;配置连接LSW1的Eth-Trunk1&#xff0c;透传VLAN 10 3000 [LSW2]int Eth-Trunk 1 [LSW2-Eth-Trunk1]port link-type trunk [LSW2…...

硬件工程师入门基础知识(四)多层陶瓷电容应用(一)

多层陶瓷电容应用(一) 1.多层陶瓷电容器在电子电路中的主要作用以及对应的典型电路图有哪些?1.1 滤波电容1.2 退耦电容1.3 旁路电容1.4 耦合电容1.5 积分电容1.6 微分电容2.多层瓷介电容器能否超类别温度使用?3.瓷介电容器的工作电压如何选择?1.多层陶瓷电容器在电子电路中…...

python的虚拟环境

python的虚拟环境可以为项目创建一个独立的环境&#xff0c;能够解决使用不同版本依赖给项目带来冲突的麻烦。创建虚拟环境的方式有很多种&#xff0c;pipenv会自动帮你管理虚拟环境和依赖文件&#xff0c;并且提供了一系列命令和选项来帮忙你实现各种依赖和环境管理相关的操作…...

设计模式——2_4 中介者(Mediator)

我寄愁心与明月&#xff0c;随风直到夜郎西 ——李白《闻王昌龄左迁龙标遥有此寄》 文章目录 定义图纸一个例子&#xff1a;怎么调度一组地铁站台和地铁开车指挥中心 碎碎念中介者和表单平台思想但是这种平台便利性是要付出代价的变化隔离原则 姑妄言之 定义 用一个中介者对象…...

C语言教程(一)——输出、数据类型、表达式、条件判断、循环

一个C语言程序必须包含以下代码&#xff1a; int main(void){return 0; } 这是整个C语言程序的入口 输出 输入以下代码并运行&#xff08;注意分号&#xff09;&#xff1a; #include <stdio.h>int main(void){printf("Hello World\n");return 0; }可以看…...

Prompt Engineering、Finetune、RAG:OpenAI LLM 应用最佳实践

一、背景 本文介绍了 2023 年 11 月 OpenAI DevDay 中的一个演讲&#xff0c;演讲者为 John Allard 和 Colin Jarvis。演讲中&#xff0c;作者对 LLM 应用落地过程中遇到的问题和相关改进方案进行了总结。虽然其中用到的都是已知的技术&#xff0c;但是进行了很好的总结和串联…...

[C语言]——分支和循环(4)

目录 一.随机数生成 1.rand 2.srand 3.time 4.设置随机数的范围 猜数字游戏实现 写⼀个猜数字游戏 游戏要求&#xff1a; &#xff08;1&#xff09;电脑自动生成1~100的随机数 &#xff08;2&#xff09;玩家猜数字&#xff0c;猜数字的过程中&#xff0c;根据猜测数据的⼤…...

【LeetCode】392. 判断子序列(简单)——代码随想录算法训练营Day54

题目链接&#xff1a;392. 判断子序列 题目描述 给定字符串 s 和 t &#xff0c;判断 s 是否为 t 的子序列。 字符串的一个子序列是原始字符串删除一些&#xff08;也可以不删除&#xff09;字符而不改变剩余字符相对位置形成的新字符串。&#xff08;例如&#xff0c;"…...

1. Typescript入门

TS 基础 Typescript 在线编译平台 基础类型 boolean、number 和 string 类型 boolean let isHandsome: boolean true赋值与定义的不一致&#xff0c;会报错&#xff0c;静态类型语言的优势就体现出来了&#xff0c;可以帮助我们提前发现代码中的错误。 let isHandsome: …...

【Git】merge时报错:refusing to merge unrelated histories

文章目录 一、问题二、解决办法1、将feature分支的东西追加到master分支中2、将feature里的东西直接覆盖到master分支中 一、问题 今天将feature分支合并到master时报错&#xff1a;refusing to merge unrelated histories&#xff08;拒绝合并无关历史&#xff09; 报错原因&…...

树状数组+离散化求逆序对超详细讲解!

树状数组离散化求逆序对 用一个数组 w [ ] w[] w[]来记录遍历到当前数时&#xff0c;每个数出现的次数 由于只关心每个数前边有多少个数比他大&#xff0c;遍历到 i i i时&#xff0c;求大于 a [ i ] a[i] a[i]的数有多少个&#xff0c;就是对 [ a [ i ] , n ] [a[i], n] [a[i…...

《解密云计算:企业之选》

前言 在当今数字化时代&#xff0c;企业面临着巨大的数据处理压力和信息化需求&#xff0c;传统的IT架构已经无法满足日益增长的业务需求。在这样的背景下&#xff0c;越来越多的企业开始转向云计算&#xff0c;以实现灵活、高效和可扩展的IT资源管理和利用。 云计算 云计算是…...

地址分词 | EXCEL批量进行地址分词,标准化为十一级地址

一 需求 物流需要对用户输入地址进行检查&#xff0c;受用户录入习惯地址可能存在多种问题。 地址标准化是基于地址引擎和地址大数据模型&#xff0c;自动将地址信息标准化为省、市、区市县、街镇、小区、楼栋、单元、楼层、房屋、房间等元素&#xff0c;补充层级缺失数据、构建…...

KubeSphere平台安装系列之二【Linux单节点部署KubeSphere】(2/3)

**《KubeSphere平台安装系列》** 【Kubernetes上安装KubeSphere&#xff08;亲测–实操完整版&#xff09;】&#xff08;1/3&#xff09; 【Linux单节点部署KubeSphere】&#xff08;2/3&#xff09; 【Linux多节点部署KubeSphere】&#xff08;3/3&#xff09; **《KubeS…...

网络安全: Kali Linux 使用 docker-compose 部署 openvas

目录 一、实验 1.环境 2.Kali Linux 安装docker与docker-compose 3.Kali Linux 使用docker-compose方式部署 openvas 4. KaliLinux 使用openvas 二、问题 1. 信息安全漏洞库 2.信息安全漏洞共享平台 3.Windows 更新指南与查询 4.CVE 查询 5.docker-compose 如何修改o…...

【电池】可重构电池系统中的结构分析用于主动故障诊断研究附Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室&#x1f34a;个人信条&#xff1a;格物致知,完整Matlab代码及仿真咨询…...

【微软官方未公开的AOT兼容性清单】:Dify v0.7.2+ C# 14原生AOT支持矩阵与RuntimeBinder绕过方案

第一章&#xff1a;C# 14 原生 AOT 部署 Dify 客户端对比评测报告C# 14 引入的原生 AOT&#xff08;Ahead-of-Time&#xff09;编译能力显著提升了 .NET 应用在边缘设备与云原生环境中的启动性能与内存 footprint。本章聚焦于基于 C# 14 构建的 Dify 官方 REST API 客户端 SDK …...

三步解锁硬件隐藏性能:Universal x86 Tuning Utility完全指南

三步解锁硬件隐藏性能&#xff1a;Universal x86 Tuning Utility完全指南 【免费下载链接】Universal-x86-Tuning-Utility Unlock the full potential of your Intel/AMD based device. 项目地址: https://gitcode.com/gh_mirrors/un/Universal-x86-Tuning-Utility 你是…...

GPU云定价新模型:特征定价(FBP)的经济学设计与实践

1. GPU云定价困境&#xff1a;当摩尔定律不再均衡现代GPU架构正在经历一场静默的经济危机。过去五十年间&#xff0c;摩尔定律不仅预测了处理器性能的指数级增长&#xff0c;也保证了每美元能买到的计算能力持续提升。但在今天的GPU领域&#xff0c;这个经济规律出现了戏剧性的…...

NVIDIA DGX GH200超级计算机架构与性能解析

1. NVIDIA DGX GH200 超级计算机架构解析在2023年台北国际电脑展上&#xff0c;NVIDIA发布了革命性的DGX GH200超级计算机系统&#xff0c;这是首个突破100TB GPU内存壁垒的计算平台。作为一名长期跟踪GPU计算架构演进的从业者&#xff0c;我认为这一创新将彻底改变超大规模AI模…...

WindowResizer:如何轻松解决Windows顽固窗口无法调整大小的终极指南

WindowResizer&#xff1a;如何轻松解决Windows顽固窗口无法调整大小的终极指南 【免费下载链接】WindowResizer 一个可以强制调整应用程序窗口大小的工具 项目地址: https://gitcode.com/gh_mirrors/wi/WindowResizer 还在为那些无法拖拽大小的应用程序窗口而烦恼吗&am…...

基于虚拟同步发电机的两台构网型变流器并联系统协同抑制策略仿真研究

基于虚拟同步发电机的两台构网型变流器并联系统协同抑制策略仿真研究 摘要 随着可再生能源高比例接入电力系统,构网型变流器(Grid‑Forming Converter,GFM)因能主动提供电压与频率支撑而成为研究热点。然而,多台GFM并联运行时,参数差异、负荷扰动及电网强度变化易诱发低…...

别只盯着算法!聊聊车牌识别里那些FPGA图像后处理的‘脏活累活’:定位、分割与资源博弈

别只盯着算法&#xff01;聊聊车牌识别里那些FPGA图像后处理的‘脏活累活’&#xff1a;定位、分割与资源博弈 车牌识别技术早已渗透进日常生活&#xff0c;从停车场收费到交通违章抓拍&#xff0c;背后都离不开高效的图像处理流水线。当大多数开发者将目光聚焦在深度学习算法调…...

离线部署不求人:手把手教你用Deb包在Ubuntu 22.04搭建自己的‘本地软件仓库’

离线部署实战&#xff1a;在Ubuntu 22.04构建高可用本地软件仓库 在企业级IT环境中&#xff0c;服务器集群往往部署在内网隔离环境&#xff0c;无法直接访问互联网软件仓库。这种场景下&#xff0c;如何实现批量软件部署、版本控制和依赖管理&#xff1f;本文将带你从零构建一个…...

Infra岗位技术栈大揭秘:收藏这份学习路径,成为大模型高手!

本文整理了Infra岗位招聘中常见的技术栈&#xff0c;涵盖编程基础、Transformer算法、分布式训练、推理优化、系统底层等多个方面。内容涉及PyTorch、C、CUDA、并行处理、MoE、量化部署、高性能网络通信、GPU集群调度等关键技术。对于想要在大模型领域深入发展的程序员和小白&a…...