7-19 求链式线性表的倒数第K项 (20 分)(思路分析+极简代码+超容易理解)

一:题目描述:

给定一系列正整数,请设计一个尽可能高效的算法,查找倒数第K个位置上的数字。

输入格式:
输入首先给出一个正整数K,随后是若干非负整数,最后以一个负整数表示结尾(该负数不算在序列内,不要处理)。

输出格式:
输出倒数第K个位置上的数据。如果这个位置不存在,输出错误信息NULL。

输入样例:
4 1 2 3 4 5 6 7 8 9 0 -1
输出样例:
7

二:思路分析

这个题蛮简单的,我用到了vector 容器,将倒着访问的第K 项变为正着的 size - K 项;

三上码

#include<bits/stdc++.h>
using namespace std;int main(){int K;vector<int>v;cin >> K;while(1){int temp;cin >> temp;if(temp >= 0)v.push_back(temp);if( temp < 0 ){break;}}int num = v.size();if( K > num)cout << "NULL";elsecout << v[num - K];} //11 1 2 3 4 5 6 7 8 9 0 -1

在这里插入图片描述
加油陌生的你!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/308511.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

很认真地聊一下 “选择比努力更重要”

这是头哥侃码的第211篇原创两周前&#xff0c;蚂蚁集团官宣上市计划&#xff0c;在科创板和港交所寻求同步上市的消息&#xff0c;刷爆了朋友圈。消息爆出的第二天&#xff0c;我就看到在某个微信群里的一位 “热心” 小伙伴给他在蚂蚁金服的朋友算了一笔账&#xff0c;说是能套…

Java计算时间差_传统的SimpleDateFormat类

Java计算时间差_传统的SimpleDateFormat类 SimpleDateFormat simpleFormat new SimpleDateFormat("yyyy-MM-dd HH:mm");/*天数差*/Date fromDate1 simpleFormat.parse("2022-03-23 12:00");Date toDate1 simpleFormat.parse("2022-03-23 13:00&qu…

使用神经网络进行稀疏采样_使用python+opencv进行神经网络迁移

梵高画作什么是神经网络的风格迁移&#xff0c;简单来件就是输入1张照片(自己的照片)&#xff0c;输出具备另外一张照片(例子梵高画作)风格的图片&#xff0c;同时保留原本自己图片的元素&#xff0c;如下图片表明了神经网络风格迁移的过程&#xff0c;当然你也可以使用自己的神…

单例模式最佳实践

阅读本文大概需要 3 分钟。大家好&#xff0c;这是【C#.NET 拾遗补漏】专辑的第 06 篇文章。今天讲讲大家熟悉的单例模式。单例模式大概是所有设计模式中最简单的一种&#xff0c;如果在面试时被问及熟悉哪些设计模式&#xff0c;你可能第一个答的就是单例模式。单例模式的实现…

Java当中包装类的理解和一些常用方法的分享(学习后分享)

一&#xff1a;引言包装类 java中的数据类型int&#xff0c;double等不是对象&#xff0c;无法通过向上转型获取到Object提供的方法&#xff0c;而像String却可以&#xff0c;只因为String是一个对象而不是一个类型。基本数据类型由于这样的特性&#xff0c;导致无法参与转型&…

mysql表缓冲大小可能设置过小_MySQL 5.7 my.cnf配置文件详解

[client]default-character-set utf8mb4[mysql]#开启 tab 补全#auto-rehashdefault-character-set utf8mb4[mysqld]port3306basedir/data/server/mysql57/datadir/data/server/mysql57/data/socket/data/server/mysql57/data/mysql.socksymbolic-links0log-error/data/logs/m…

7-20 表达式转换 (25 分)(代码详解+题目分析)

一&#xff1a;题目 算术表达式有前缀表示法、中缀表示法和后缀表示法等形式。日常使用的算术表达式是采用中缀表示法&#xff0c;即二元运算符位于两个运算数中间。请设计程序将中缀表达式转换为后缀表达式。 输入格式: 输入在一行中给出不含空格的中缀表达式&#xff0c;可…

架构思维其实就那么回事

一提到架构&#xff0c;对于工作经验不多的小伙伴来说会心生敬畏之心。觉得是一个很高端、很难、很有挑战的事情。没错&#xff0c;架构不像我们平时的coding工作&#xff0c;这是一个宏观层面的事情。而对我们内心来说&#xff0c;越宏观、越大的东西&#xff0c;我们总会觉得…

python原理及代码_原理+代码|详解层次聚类及Python实现

前言聚类分析是研究分类问题的分析方法&#xff0c;是洞察用户偏好和做用户画像的利器之一。聚类分析的方法非常多&#xff0c;能够理解经典又最基础的聚类方法 —— 层次聚类法(系统聚类) 的基本原理并将代码用于实际的业务案例是本文的目标&#xff0c;同时这也会为理解后续与…

Java但中获取时间将时间转换成字符串格式(年月日格式)

一:直接上马拿走&#xff1a; package cn.wyj.one;import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date;/*** 测试时间对象和字符串之间的相互转化* DateFormat抽象类和SimpleDateFormat实现类的使用* author 86155**/public class Demo2…

常见的C#异常及其修复方法

常见的C&#xff03;异常及其修复方法如果您今天是依靠编写的软件来谋生&#xff0c;那么您可能至少对异常的概念很熟悉。Jeff Atwood曾经称它们为“现代编程语言的基础”。异常[1]是现代软件开发中常见且有用的结构&#xff0c;但有时它们也可能造成混乱。那么什么是异常&…

python连接mysql查询一个数据_使用Connector / Python连接MySQL/查询数据

使用Connector / Python连接MySQLconnect()构造函数创建到MySQL服务器的连接并返回一个 MySQLConnection对象在python中有以下几种方法可以连接到MySQL数据库&#xff1a;1.使用connect()构造函数import mysql.connectorcnx mysql.connector.connect(userscott, passwordpassw…

java当中日期类的相关操作(学习笔记)

一&#xff1a;引言 Calendar类是日历类&#xff0c;提供操作日历字段的方法&#xff0c;其中有常用操作 get 和 set 方法还有 add方法 详细用法请看码 二&#xff1a;上码 package cn.wyj.one;import java.util.Calendar; import java.util.Date; import java.util.Gregori…

一行代码就可以替换n个仓储文件

&#xff08; 且放白鹿青崖间&#xff0c;须行即骑访名山 &#xff09;终于还是要面对这个问题了&#xff0c;一直想着可以逃避它&#xff0c;自从18年就开始纠结这个问题&#xff0c;后来看了DDD&#xff0c;然后也收集了很多的设计思想&#xff0c;发现一个框架除了稳定性&am…

qt 调用qpainter_在Qt5.4中如何实现QOpenGLWidget和QPainter混合编程

在Qt5.4的Example中&#xff0c;有一个例子qopenglwidget&#xff0c;介绍了QOpenGLWidget和QPainter&#xff0c;但是在使用过程中&#xff0c;需要注意哪些方面呢&#xff1f;我在最初使用的时候就遇到两者不能同时使用的问题&#xff0c;经过一番折腾&#xff0c;终于解决了…

JAVA当中Calendar类打印日历表单

一&#xff1a;引言 代码当中注释很详尽&#xff0c;直接上码&#xff1b; 二&#xff1a;上码 package cn.wyj.one;import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date…

redis storm mysql_flume+kafka+storm+redis/mysql启动命令记录

&#xfeff;&#xfeff;1.flume启动bin/flume-ng agent --conf conf --conf-file conf/flume-conf.properties --name fks -Dflume.root.loggerINFO,console2.启动kafka[rootCassandra kafka]# bin/zookeeper-server-start.sh config/zookeeper.properties&[rootCassandr…

基于.NetCore3.1系列 —— 日志记录之日志配置揭秘

前言在项目的开发维护阶段&#xff0c;有时候我们关注的问题不仅仅在于功能的实现&#xff0c;甚至需要关注系统发布上线后遇到的问题能否及时的查找并解决。所以我们需要有一个好的解决方案来及时的定位错误的根源并做出正确及时的修复&#xff0c;这样才能不影响系统正常的运…

c++将字符串转换成 int 类型

#include<bits/stdc.h> using namespace std;int main() {string str "1233";int temp atoi(str.c_str()); //这里的 atoi的其中的i表示int 类型//如果是 float类型 表示成 atof cout << temp*2;}