C++刷题笔记:数组

C++刷题——数组 文章目录1、下面定义数组的语句正确的是?2、已知数组 a 定义为: int a[][3]={{1,2,3},{4}}; , 则 a[1][2] 的值为?3、已知数组定义为 int a[2][4]; ,下列对数组元素引用正确的为?4、下列程序段错误的是?5、下列说法正确的是?6、运行下列程序结果为?7、请编写程序实现:检查字符串 s 中是否包含字符串 t ,若包含,则返回并输出 t 在 s 中的开始位置(下标值) ,否则返回 -1 。8、编程实现任意输入 10 个数,然后按从小到大的顺序输出这 10 个数。 阅读详情


在二维数组中查找

在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。

利用该二维数组的性质:

  • 每一行都按照从左到右递增的顺序排序,
  • 每一列都按照从上到下递增的顺序排序

所以,对于左下角的值 m,它是该行最小的数,又是该列最大的数。可以从这里开始比较,按行按列前进。

class Solution {
public:
    bool Find(int target, vector<vector<int> > array) {
        int m(array.size()), n(array[0].size());
        if(m==0 or n==0) return false;
        int i(m-1), j(0);
        while(i>=0 && j<n){
            if(target == array[i][j]) return true;
            if(target > array[i][j]) j++;
            if(target < array[i][j]) i--;
        }
        return false;
    }
};

数组排序和切片

题目描述:
输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4。

vector<int> GetLeastNumbers_Solution(vector<int> input, int k) {
    if(input.size()<1 || k>input.size() || !k) return {};
    sort(input.begin(),input.end());
    return vector<int>({input.begin(), input.begin()+k});
}
C++把输入的一连串逗号分隔的数字存到数组 需求:输入一连串数字,数字之间逗号隔开,把数字存到数组或者向量里。代码:#include <iostream> #include <string> #include <vector> #include "stdio.h" using namespace std;int main () { string s; while(cin>>s){ vector<int>nums; 阅读详情

相关推荐

真的神了~无意中发现1500道的2021LeetCode算法刷题pdf笔记

昨晚逛GitHub,无意中看到一位大佬的算法刷题笔记,感觉发现了宝藏!有些小伙伴可能已经发现了,但咱这里还是忍不住安利一波,怕有些小伙伴没有看到。 关于算法刷题的困惑和疑问也经常听朋友们提及。这份笔记里面共包含作者刷力扣算法题后整理的上千道题,每道题均附有详细题解过程。有了这个笔记的总结,对校招和社招的算法刷题帮助之大不言而喻,果断收藏安利。 累计1500+道...拿来即刷!word很大,你忍一下,我就不一一截图了,诸君自行下载哈。 可以看到,每道题的原题,题目大意,解题思路,以及代码实现都非常

Java高级面试 4890

C++ 从文件里读取数据到数组里(方便刷题时样例的输入)

基本的(能满足日常使用): //包含的头文件 #include<fstream> //从文件读入到数组 ifstream fin("G:/test1.txt"); // G:/test1.txt 为txt文档的绝对路径 for(int i=0;i<n;i++) fin>>a[i]; fin.close(); //关闭 //从数组输...

weirdo_coder的博客 1万+

C++刷题秘籍

C++刷题秘籍 在经过一个暑假的刷题过程中(只刷了pat乙级和洛谷新手村),总结了一下一些很有用的知识和函数,了解这些可以再刷题的时候避免自己写一大堆不必要的代码,在做题的时候节省时间。不同的函数也可以开阔自己的解题思路,从而更快想出最佳的解答方法。如果有在用C++进行刷题的小伙伴可以看看。不足的地方也希望大家能够指出来,一起学习一起进步。 1、为什么用C++ C++的好处在于它和C语言一样是比较...

qq_42832874的博客 2103

C++-LeetCode刷题心得-数组部分-1

题目一:从一个数组中去除指定Vaule,并返回新的数组长度 解题思路: 使用2个游标i,j,来遍历数组,如果碰到了value,使用j记录位置,同时递增i,直到下一个非value出现,将此时i对应的值复制到j的位置上,增加j,重复上述过程直到遍历结束。这时j就是新的数组长度。 代码如下: class Solution { public: int removeElement(vector&amp; n...

qq_39637255的博客 346

刷题笔记C++

1231231263

weixin_43398741的博客 4056

手把手教你用Xilinx SelectIO IP核搞定ADS42LB69高速ADC的DDR数据采集(附仿真调试技巧)

本文详细介绍了如何使用Xilinx SelectIO IP核实现ADS42LB69高速ADC的DDR数据采集,包括IP核配置、仿真验证和硬件调试技巧。通过精准的时序控制和实战调试方法,解决高速数据采集中的时序对齐问题,提升系统稳定性和可靠性。特别适合FPGA工程师和高速ADC接口设计者参考。

weixin_42533622的博客 152

LeetCode刷题总结C++-数组篇(上)

参考博客https://home.cnblogs.com/u/liuzhen1995/,本人将题解换成C++ LeetCode刷题总结-数组篇(上) 数组是算法中最常用的一种数据结构,也是面试中最常考的考点。在LeetCode题库中,标记为数组类型的习题到目前为止,已累计到了202题。然而,这202道习题并不是每道题只标记为数组一个考点,大部分习题都有两到三个考点。比如,考查数组+哈希表、数组+动态规划+数学、数组+回溯等。 看到如此多考点标签,如果盲目地按照一个标签内...

panxiying1993的博客 1297

Win11内核隔离无法打开的解决方案详解

内核隔离问题的解决需遵循"先硬件后软件"的排查原则,90%以上的案例可通过驱动清理或外设断开解决。对于必须禁用该功能的用户,建议定期使用Windows Defender进行全盘扫描,并保持系统更新至最新版本。技术决策需在安全性和兼容性之间取得平衡,本文提供的多维解决方案可帮助用户构建更稳定的Windows 11使用环境。

mmoo_python的博客 4825

刷题笔记:把数组排成最小数(C++ && python)

剑指offer刷题: 题目描述: 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。 思路: 先将数字转换成字符串再进行比较,因为需要串起来进行比较。比较完之后,按顺序输出即可。 若ab > ba 则 a 大于 b, 若ab < ba 则...

SampsonTse的博客 346

图像修复的万能模型:用Instruct-IPT统一解决去雨、去雾、去模糊三大难题

从原理到实战,你已经掌握了Instruct-IPT的核心逻辑和使用方法。它不仅能一站式解决多种图像退化问题,还能通过文本指令灵活控制,是图像恢复领域的“多面手”。现在,不妨找几张有雨雪、雾霾、模糊问题的图像,用Instruct-IPT亲手试试效果。当你看到模糊的图像变得清晰,被雨雾遮挡的细节重新浮现时,你会真切感受到这项技术的魅力。后续还可以尝试调整文本指令的描述方式,看看模型的响应有什么变化——探索的过程,就是你技术进阶的最好见证。

m0_71589036的博客 225

SAP 生产订单归档简介

通常在使用了几年的SAP后,系统中会产生非常多的数据在系统中,特别是制造业的生产订单,常年的累积会存在很多的订单在系统中,这个时候就可以使用归档的功能,对生产订单进行处理。标记DLFL的前提是需要完成生产订单的差异结算,DLFL标记可以清除掉生产订单的相关需求和预留。6、在执行CO78选择删除,前面的操作相当于我们把需要归档的数据写入了数据库中,现在正式进行数据的归档删除。然后我们co03在去看生产订单,可以看到生产订单中多了删除的状态和标记的状态。我这里直接执行的程序PPARCHP1,效果其实是一样的。

我小时候很黑的博客 2284

刷题笔记:数组中出现次数超过一半的数字(C++ && python)

剑指offer刷题笔记 前言: 最近因为毕设的核心算法是用python写的,而考研复试大概率用C++,所以以后刷题会先用C++实现,然后在用python复现一遍,这样可以练习到两种语言 题目描述 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输...

SampsonTse的博客 383

【例1896】report all clearance datasets 报告所有间隙数据集

report all clearance datasets 报告所有间隙数据集》这是一个NX二次开发官方小例子,下面是代码和解析。相较于混乱、未经验证的代码,官方案例能够确保开发者获得准确的开发方法,这些官方示例代码经过严格测试,能够正确地反映出NX软件的功能和API使用方式,有助于开发者系统地掌握NX二次开发技能,提高开发质量和效率。本专栏订阅后是永久阅读的。欢迎一起学习NX二次开发案例,逐步积累宝贵的经验,早日成为行业专家。

王牌飞行员_里海的博客 643

C++刷题记录-数组篇(相关语法及部分代码)

如果你不指定初始值,向量的元素将不会被显式地初始化,它们的值将是未定义的。这意味着这些元素可能包含任何值,这取决于内存在向量被创建时的状态。使用未初始化的值可能会导致程序行为不可预测或产生错误。

2401_83908054的博客 1673

YOLO11优化:原创自研 | 低对比度场景 | 平滑的 CIoU,对其惩罚项(中心点距离和长宽比差异)进行平滑

为了应对上述挑战,我们需要一个对边界框定位误差更具容忍度的 IoU 变体。我们的核心思想是:在 CIoU 的基础上,对其惩罚项(中心点距离和长宽比差异)进行平滑处理

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 533

AI Agent 架构的底层原理与核心机制

AI Agent五层架构实现智能闭环运转:1)感知层负责多模态信息输入与预处理;2)记忆层分类存储短期/长期记忆及知识库;3)认知层通过ReAct推理和反思机制进行决策规划;4)工具层调用外部API扩展能力边界;5)执行层完成任务输出并形成反馈闭环。五层架构通过"输入-处理-输出-优化"的联动机制,使Agent具备自主决策、持续学习和任务执行能力,突破传统LLM的局限,实现从信息处理到实际落地的完整智能体系。

女王の专属领地 493

26. 删除有序数组中的重复项(Leetcode刷题笔记)

26. 删除有序数组中的重复项(Leetcode刷题笔记) 欢迎大家访问我的GitHub博客 https://lunan0320.cn 文章目录26. 删除有序数组中的重复项(Leetcode刷题笔记)题目解题代码 C++(核心代码)解题代码 C++(本地编译运行)算法效率 题目 给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。 说明: 为什

lunan的博客 437

嵌入式工程师成长之路(0)----认识元件

在电子设计与维修中,认识元件是成功的关键!面对琳琅满目的电阻、电容、电感与二极管,样子形式千奇百怪,你是否也曾陷入困难? 本文基于行业权威分类标准,结合十年工程师实战经验,深度解析4大类、30+子类电子元件的核心特性、应用场景与避坑指南,助你从“小白”秒变“电子高手”!

云轩阁 11万+

C/C++的刷题练习之牛客网,一个友好的网站

一次偶然的机会我登上了牛客网的页面,在我练习c和c++的题时,我发现了这个网站的很多优点,让我很是舒心,例如: 1、干净整洁且具有强提示的代码高亮 2、练习题内容紧凑,很适合系统的复习、巩固 3、调试、运行代码方便 4、模拟大厂的面试题很丰富 因此很推荐大家来这儿坚持日常刷题,哪怕每天只刷一道题也会丰富自己的知识,让自己任何时候都不会出现不认识代码的情况。下面我分享一些我个人在牛客网刷到并解决的题,浅浅的解析,欢迎大家......

叶落秋白的博客 9981

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

[C++]Leetcode超高效刷题顺序及题目详解笔记(持续更新中)

一.引言 博主最近在LeetCode上用C++练习。一路走来踩过一些坑,做了一些总结和笔记,分享给需要的人。 LeetCode网址:https://leetcode.com/ LeetCode中文版:https://leetcode-cn.com/ 二.刷题指南 LeetCode 是一个非常棒的平台,收集了许多公司的面试题目。相对其他平台而言,有着下面的几个优点: 题目全部来自业内大公司的真实面试不用处理输入输出 精力全放在解决具体问题上题目有丰富的讨论 可以参考别人的思路精确了解自己代码在所有提交代码中

cpb____的博客 2万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

关于C/C++语言的初学者在哪刷题,怎么刷题

这篇博客主要是针对初学者关于怎么在网上刷题,以及在哪里刷题。

2401_88433210的博客 6126

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

我的Leetcode刷题笔记:数组

我的Leetcode数组刷题指南

charlie114514191的博客 1363

剑指Offer系列刷题笔记汇总

本文转自:个人网站:点击查看 一前言 二总结 链表-8道 二叉树12道 二叉搜索树3道 数组11道 字符串8道 栈3道 递归4道 回溯法2道 其他15道 一、前言 本系列文章为《剑指Offer》刷题笔记。 刷题平台:牛客网 书籍下载:共享资源 刷题刷的比较慢,花费了两个多月,终于将所有题目过了一遍,牛客网一共有66道题,这次刷题主要使用C++,接下来会使用Python...

Jack-Cui 5万+

【刷题】C++ 版刷题指南

刷LeetCode时收集的一些C++刷题用法

qq_40690815的博客 1889

C++日常刷题

语言定位C++是一种通用、编译型、静态类型的编程语言,起源于 1980 年代,由 Bjarne Stroustrup 在 C 语言基础上设计,支持面向对象(OOP)、泛型编程(GP)、过程式编程等范式。

2302_80035129的博客 1728

C++刷题学习笔记目录

刷题笔记 为找工作做准备,记录刷题心得与代码 力扣系列目录刷题笔记一、数组【283】移动零二、字符串字符串匹配KMP算法 一、数组 【283】移动零 二、字符串 字符串匹配KMP算法

日月既往,不可复追 1757
上一篇: C++刷题笔记:树
下一篇: Data Structures in C++:图
\lambda
博客等级 码龄11年 200粉丝 83原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值