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

做短视频的网站都有哪些化妆品网站开发背景

做短视频的网站都有哪些,化妆品网站开发背景,广东网站建设建站模板,松北建设局网站写在前面: 做题环境如下: 题目渠道:牛客网 HJ51 输出单向链表中倒数第k个结点 华为机试题 编程语言:C 一、题目描述 描述 输入一个单向链表,输出该链表中倒数第k个结点,链表的倒数第1个结点为链表的尾指针…

写在前面:

做题环境如下:
题目渠道:牛客网 HJ51 输出单向链表中倒数第k个结点 华为机试题
编程语言:C++

一、题目描述

描述
输入一个单向链表,输出该链表中倒数第k个结点,链表的倒数第1个结点为链表的尾指针。

链表结点定义如下:

struct ListNode
{int m_nKey;ListNode* m_pNext;
};

正常返回倒数第k个结点指针,异常返回空指针.
要求:
(1)正序构建链表;
(2)构建后要忘记链表长度。
数据范围:链表长度满足 [1,1000],链表中数据满足 [0,10000]
输入描述:
输入说明

1 输入链表结点个数
2 输入链表的值
3 输入k的值

输出描述:

输出一个整数

示例1
输入:

8
1 2 3 4 5 6 7 8
4

输出

5

说明:本题有多组样例输入。

二、题目分析&解题思路

2.1 处理好输入

牛客网与leetCode 不同,牛客 需要自己处理好输入,构建输入环境,而这里题目给出了单链表节点类型的写法,那么如果再使用 容器 list 那么就有点没意思了,因此需要自己逐个添加节点,设置节点值、下一个节点指针等,这里需要注意 本题有多组样例输入 那么说明我们需要把我们的代码写在一个 while 循环里,供测试用例循环输入:

    int number;while (cin >> number) {//循环测试用例输入ListNode* head = new ListNode();//头节点ListNode* next = new ListNode();bool bflag = true;while (number > 0) {int val;cin >> val;ListNode* nodeTemp = new ListNode();//构建每一个节点nodeTemp->m_nKey = val;nodeTemp->m_pNext = nullptr;if (bflag) {head = nodeTemp;//先将头节点保存next = head;bflag = false;} else {next->m_pNext = nodeTemp;//逐个链接起来next = next->m_pNext;}--number;}int key;cin >> key;getReversKeyNode(head, key);}

2.2 处理输出

也就是实现将倒数第 K 个节点值输出,这里直接遍历所有的节点,保存到一个 vector 中,直接根据K 计算出节点下标,输出即可,代码复杂度为 O(n)

void getReversKeyNode(ListNode* head, int key) {vector<ListNode*> vctTemp;while (head != nullptr) {vctTemp.push_back(head);head = head->m_pNext;}if (vctTemp.size() > 0) {if (key <= vctTemp.size() && key >= 0 ) {cout << vctTemp[vctTemp.size() - key]->m_nKey << endl;//计算下标} else {cout << "error" << endl;}}
}

三、代码实现

#include <iostream>
#include <vector>
using namespace std;
typedef struct ListNode {int m_nKey;ListNode* m_pNext;
} ListNode;
void getReversKeyNode(ListNode* head, int key) {vector<ListNode*> vctTemp;while (head != nullptr) {vctTemp.push_back(head);head = head->m_pNext;}if (vctTemp.size() > 0) {if (key <= vctTemp.size() && key >= 0 ) {cout << vctTemp[vctTemp.size() - key]->m_nKey << endl;//计算下标} else {cout << "error" << endl;}}else{cout<<"error<<endl;}
}
int main() {int number;while (cin >> number) {//循环用例输入ListNode* head = new ListNode();//头节点ListNode* next = new ListNode();bool bflag = true;while (number > 0) {int val;cin >> val;ListNode* nodeTemp = new ListNode();//构建每一个节点nodeTemp->m_nKey = val;nodeTemp->m_pNext = nullptr;if (bflag) {head = nodeTemp;//设置头节点next = head;bflag = false;} else {next->m_pNext = nodeTemp;//链接每一个节点next = next->m_pNext;}--number;}int key;cin >> key;getReversKeyNode(head, key);}}

运行结果:
在这里插入图片描述

http://www.yayakq.cn/news/826737/

相关文章:

  • 网站网页基本情况 网页栏目设置网站备案需要关闭
  • 免费微网站apache建wordpress
  • 网站建设适合手机路由优化大师
  • 两学一做网站视频青岛vi设计公司
  • 江苏建设个人信息网站wordpress 镜像域名
  • 有什么做宝宝辅食的网站吗五寨网站建设
  • 一级a做爰片51网站好网
  • 怎样给网站做排名优化网站设置ico
  • 平面设计欣赏网站推荐制作一个app软件
  • 网站平台建设费计入什么科目企业适合用模板网站
  • 关于省钱的网站名字邯郸的互联网公司
  • 做一个网站需要哪些步骤在网站上部署淘宝联盟推广代码的推广模式.
  • 三九集团如何进行网站建设网站优化营销
  • 网站制作怎么自己做唐山开发网站的公司
  • seo营销型网站营销方式都有哪些
  • 人工智能网站开发网站策划运营
  • 医院网站建设价值和意义越秀建设网站
  • 网站管理助手4.1网站建设需求模板
  • 蓝田网站建设黄骅港邮政编码
  • 网站建设 义乌济南论坛网站建设
  • 织梦模板建站wordpress重新安装
  • 免费的网站域名免费的外贸销售平台有哪些
  • 怎么做自己的优惠淘网站网站建站平台开发服务
  • 网站开发课程设计参考文献做电影网站只放链接算侵权吗
  • 网站建设中代码wordpress 文章标签
  • 建网站备案需要的材料es网站建设
  • 做ui的网站有哪些网页制作和网站建设的区别
  • 怎样提高网站权重快速网站模板公司
  • 有哪些网站能免费建站建筑培训课程有哪些
  • 网站seo诊断评分63做网站必须在工信部备案吗