前端网站建设和维护,做旅游网站毕业设计,网店推广的作用有哪些,免费网页模板源代码前言
个人推荐在牛客网刷题(点击可以跳转)#xff0c;它登陆后会保存刷题记录进度#xff0c;重新登录时写过的题目代码不会丢失。个人刷题练习系列专栏#xff1a;个人CSDN牛客刷题专栏。 题目来自#xff1a;牛客/题库 / 在线编程 / 剑指offer#xff1a; 目录前言问题…前言
个人推荐在牛客网刷题(点击可以跳转)它登陆后会保存刷题记录进度重新登录时写过的题目代码不会丢失。个人刷题练习系列专栏个人CSDN牛客刷题专栏。 题目来自牛客/题库 / 在线编程 / 剑指offer 目录前言问题描述举例解法思路代码结果结束语问题描述
输入一个链表的头节点按链表从尾到头的顺序返回每个节点的值用数组返回。如输入{1,2,3}的链表如下图: 返回一个数组为[3,2,1]数据范围0≤链表长度≤10000 举例
//示例1
//输入
{1,2,3}
//返回值
[3,2,1]
//
//示例2
//输入
{67,0,24,58}
//返回值
[58,24,0,67]解法思路
逆序第一时间想到栈
定义一个数组实现的栈遍历链表将所有链表元素依次填入栈中再将栈中的元素依次填入到返回的数组中 代码结果
/*** struct ListNode {* int val;* struct ListNode *next;* };** C语言声明定义全局变量请加上static防止重复定义*/
/*** 代码中的类名、方法名、参数名已经指定请勿修改直接返回方法规定的值即可** * param listNode ListNode类 * return int整型一维数组* return int* returnSize 返回数组行数*/
int* printListFromTailToHead(struct ListNode* listNode, int* returnSize ) {// write code hereint A[10000];int top -1;*returnSize 0;int res[10000];struct ListNode* p listNode;while(p ! NULL) {A[top] p-val;p p-next;}while(top! -1){res[(*returnSize)] A[top];top--;}return res;
}结束语
以上就是该C语言编程题的内容。可以在牛客尝试刷几道题目来练习实践。牛客网刷题(点击可以跳转)可以尝试注册使用。题目来自牛客/题库 / 在线编程 / 剑指offer