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

企业网站自己可以做网站建设需要具备

企业网站自己可以做,网站建设需要具备,镜像的网站怎么做排名,怎样做软件开发文章目录 题目输入格式输出格式输入样例输出样例 题解解题思路完整代码 编程练习题目集目录 题目 Given a constant K K K and a singly linked list L L L, you are supposed to reverse the links of every K K K elements on L L L. For example, given L being 1 → …

文章目录

  • 题目
    • 输入格式
    • 输出格式
    • 输入样例
    • 输出样例
  • 题解
    • 解题思路
    • 完整代码

编程练习题目集目录

题目

  Given a constant K K K and a singly linked list L L L, you are supposed to reverse the links of every K K K elements on L L L. For example, given L being 1 → 2 → 3 → 4 → 5 → 6 1→2→3→4→5→6 123456, if K = 3 K=3 K=3, then you must output 3 → 2 → 1 → 6 → 5 → 4 3→2→1→6→5→4 321654; if K = 4 K=4 K=4, you must output 4 → 3 → 2 → 1 → 5 → 6 4→3→2→1→5→6 432156.

输入格式

  Each input file contains one test case. For each case, the first line contains the address of the first node, a positive N ( ≤ 1 0 5 ) N(≤10^5) N105 which is the total number of nodes, and a positive K ( ≤ N ) K(≤N) KN which is the length of the sublist to be reversed. The address of a node is a 5-digit nonnegative integer, and NULL is represented by − 1 -1 1.

  Then N N N lines follow, each describes a node in the format:

Address Data Next

  where Address is the position of the node, Data is an integer, and Next is the position of the next node.

输出格式

  For each case, output the resulting ordered linked list. Each node occupies a line, and is printed in the same format as in the input.

输入样例

00100 6 4
00000 4 99999
00100 1 12309
68237 6 -1
33218 3 00000
99999 5 68237
12309 2 33218

输出样例

00000 4 33218
33218 3 12309
12309 2 00100
00100 1 99999
99999 5 68237
68237 6 -1

题解

解题思路

  使用两个数组 d a t a data data n e x t next next 分别存储每个节点的数据和指向下一个节点的指针。从头节点开始,按顺序将节点的地址存储在数组 l i s t list list 中,构建链表的顺序结构。将 l i s t list list 中的节点按分组大小 K K K 进行反转。将反转后的节点顺序存储在结果数组 r e s u l t result result 中,即可。

完整代码

#include <iostream>
using namespace std;int main(void) {int number, k, n, sum = 0;cin >> number >> n >> k;int temp, data[100005], next[1000005], list[100005], result[100005];// 读取链表节点信息for (int i = 0; i < n; i++) {cin >> temp;cin >> data[temp] >> next[temp];}// 构建初始链表顺序while (number != -1) {list[sum++] = number;number = next[number];}// 复制初始链表到结果数组for (int i = 0; i < sum; i++) result[i] = list[i];// 按照分组大小 K 反转链表中的每个分组for (int i = 0; i < (sum - sum % k); i++)result[i] = list[i / k * k + k - 1 - i % k];// 输出反转后的链表for (int i = 0; i < sum - 1; i++)printf("%05d %d %05d\n", result[i], data[result[i]], result[i + 1]);printf("%05d %d -1", result[sum - 1], data[result[sum - 1]]);return 0;
}
http://www.dtcms.com/wzjs/537987.html

相关文章:

  • 哪家公司因为做网站失败了企业网站建设作品分析
  • dw做的上传网站打不开广告联盟官网
  • 学校网站建设发展概况分析公司网页需要哪些内容
  • 做门户网站广告小程序前端开发教程
  • 网站开发架构文档wordpress添加过滤器
  • 网站制作销售术语怎么下载随申办app
  • 建设旅游网站的好处百度软件应用中心
  • 双语版网站案例找人做个网站多少钱
  • 网站开发需要什么技术人员东营在建项目
  • 云主机安装网站做网页一般多少钱
  • 中国糕点网页设计网站批量网站建设合作协议
  • 商城网站数据库表关系设计上海软件开发公司招聘
  • 网站建设职业去哪里上班网站制作费用低
  • 婺源做网站展厅宣传片
  • 自己做网站外包广州网站建设网站优化推广
  • 厦门seo网站推广优化wordpress rewrite_rules
  • 做网站的职员称呼什么传奇背景图网站怎么做
  • 东莞建设网站推广公司地址网站信息平台建设方案
  • 承德专业做网站的公司花都建站
  • 站长工具一区网站空间太小
  • 重庆住房和城乡建设厅官方网站邯郸市教育考试院官网
  • 网站作业代做网站后台管理系统框架
  • 企业网站排名提升广告设计师是做什么的
  • 如何做别人网站镜像怎么才能百度做网站
  • h5 做的网站 价格wordpress在线查询系统
  • 百度关键词推广网站优化建议书
  • 龙岗网站建设公司哪家口碑好广州seo关键词优化费用
  • app网站建设宣传方案建设企业网站有什么好处
  • 建设银行 福州招聘网站深圳策划公司排行榜前十名
  • 中国建设银行网站用户营销策划专业