首页 > 其他分享 >单链表题目*4

单链表题目*4

时间:2023-09-03 20:47:04浏览次数:44  
标签:head 单链 ListNode cur temp next 题目 null

//获取单链表有效结点个数
public static int getLength(ListNode head){
if(head.next == null){
return 0;
}
int result = 0;
ListNode temp = head.next;
while (temp != null){
result ++;
temp = temp.next;
}
return result;
}

//查找单链表的倒数第k个结点
public static ListNode getLastK(int k, ListNode head){
if(head.next == null){
System.out.println("空链表...");
return null;
}
int length = getLength(head);
//校验 再遍历size-k个
if(k<0 || k>length){
return null;
}
ListNode temp = head.next;
int result = 0;
while (result == (length-k)){
result ++;
temp = temp.next;
}

return temp;
}

//反转链表
public static void reverseList(ListNode head){
if(head.next == null || head.next.next == null){
System.out.println("空链表...");
return;
}
ListNode pre = null;
ListNode temp = null;
ListNode cur = head;
while (cur != null) {
temp = cur.next;
cur.next = pre;
pre = cur;
cur = temp;
}
}

//从尾到头打印单链表
public static void printFromTail(ListNode head){
if(head.next == null){
return;
}
Stack<ListNode> stack = new Stack<>();
ListNode cur = head.next;
while (cur != null){
stack.push(cur);
cur = cur.next;
}
while (stack.size() > 0) {
System.out.println(stack.pop());
}
}

标签:head,单链,ListNode,cur,temp,next,题目,null
From: https://www.cnblogs.com/bbnltxdy/p/17675526.html

相关文章

  • # yyds干货盘点 # 分享一个Python字符串替换的基础题目(中篇)
    大家好,我是皮皮。一、前言上一篇文章,【瑜亮老师】引申了下字符串处理的题目,如下所示:扩展一下,下面的结果是什么:strs='abbacabbc'print(strs.strip('ab'))二、实现过程这里【王子】还是有点东西的,全部都回答正确了。那么再扩展下呢?你能够回答的出来吗?下一篇文章,我们揭晓答案。三、......
  • 单链表相关
    单链表创建总结*创建ListNode结点类有属性valnext考虑现实使用val定义为一个no和若干val,toString()重写*创建SingleLinkedList单链表类有private属性头指针head需要初始化*单链表类需要有的方法:*遍历方法:不为空、则从头指针.next首元结点开始遍历,直至尾部*插入结......
  • [做题记录]一些简单的SSTI题目
    一只网络安全菜鸟--(˙<>˙)/--写博客主要是想记录一下自己的学习过程,过两年毕业了也能回头看看自己都学了些啥东西。由于本人水平有限内容难免有错误、疏漏、逻辑不清、让人看不懂等各种问题,恳请大家批评指正如果我写的东西能对你有一点点帮助,那真是再好不过了......
  • 面试题目3
    string,h下的库函数strcat(str1,str2)将str2的字符串追加到str1中,追加方式为查找\0strncat(str1,str2,6)将str2中的6个字符追加到str1中,不需要查找\0,可以同字符串追加。strstr(str1,str2)查找字符串,判断字符串str1中是否含有str2#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>......
  • # yyds干货盘点 # 分享一个Python字符串替换的基础题目(上篇)
    大家好,我是皮皮。一、前言前几天在Python最强王者群【莫生气】问了一个Python字符串基础处理的问题,一起来看看吧。二、实现过程这里大家对于strip()函数理解不深刻的话,很容易犯迷糊,这里答案就是输出一个字符c。因为strip会把参数ab分开来一个个的删除,如果是strs.strip('abc')会把整......
  • 分享一个Python字符串替换的基础题目(上篇)
    大家好,我是皮皮。一、前言前几天在Python最强王者群【莫生气】问了一个Python字符串基础处理的问题,一起来看看吧。二、实现过程这里大家对于strip()函数理解不深刻的话,很容易犯迷糊,这里答案就是输出一个字符c。因为strip会把参数ab分开来一个个的删除,如果是strs.strip('abc......
  • 【剑指Offer】剑指offer题目汇总
    【剑指Offer】剑指offer题目汇总本文为《剑指Offer》刷题笔记的总结篇,花了两个多月的时间,将牛客网上《剑指Offer》的66道题刷了一遍,以博客的形式整理了一遍,这66道题属于相对基础的算法题目,对于刷题练手是很好的实践,接下来会继续回到LeetCode,争取每天拿出一个小时,刷一到两道题。......
  • 滑动窗口题目解析
    最近刷了两道非常经典的滑动窗口题目。感觉对自己帮助非常大,所以写下这篇博客来详细解释一下这两道题目,同时验证自己是否完全理解这两道题目。题目一:找到字符串中所有字母异位词题目链接:https://leetcode.cn/problems/find-all-anagrams-in-a-string/这道题目的要求很简单,即要求我......
  • 一类字符串解析题目的思考
    一类字符串解析题目的思考相关题目最近整理发现,某些机考场景比较喜欢对复杂字符串做解析,例如:394.字符串解码1190.反转每对括号间的子串726.原子的数量特征其具体的表现为,给出一个字符串,给出一个基本结构字符串,例如{abc},是一个三明治(肉夹馍)结构,与扁平化json类似......
  • C语言北邮2023题目[2023-08-28]
    C语言北邮2023题目[2023-08-28]计算机实习李晶杨金翠孙鹏飞李峥参考资料C语言程序设计的教材及相关课堂资料搜索引擎时间表8.28–9.01时间周一周二周三周四周五内容宣讲实践实践实践实践节次1-4节1-5节1-5节1-5节1-5节9.04-9.08时间周一......