题目描述:

给定一个单向链表和一个整数m,将链表中小于等于m的节点移到大于m的节点之前,要求两部分中的节点各自保持原有的先后顺序

输入

输入数据包含两行,

第一行,整数m

第二行,空格分隔的整数序列

输出

逗号分隔的整数序列

样例输入

4

9 6 3 7 6 5

样例输出

3,9,6,7,6,5

解题代码

package com.kyc.xiecheng;import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;public class Main_1 {public static class ListNode {int val;ListNode next;ListNode(int x) {val = x;next = null;}}/*请完成下面这个函数,实现题目要求的功能******************************开始写代码******************************/static ListNode partition(ListNode head, int m) {ListNode p = head;Stack<ListNode> stack1 = new Stack<>();Stack<ListNode> stack2 = new Stack<>();while (p != null) {if (p.val <= m) {stack1.add(p);} else {stack2.add(p);}p = p.next;}head = null;while (!stack2.isEmpty()) {p = stack2.pop();p.next = head;head = p;}while (!stack1.isEmpty()) {p = stack1.pop();p.next = head;head = p;}return head;}/******************************结束写代码******************************/public static void main(String[] args) {Scanner in = new Scanner(System.in);ListNode head = null;ListNode node = null;int m = in.nextInt();while (in.hasNextInt()) {int v = in.nextInt();if (head == null) {node = new ListNode(v);head = node;} else {node.next = new ListNode(v);node = node.next;}}head = partition(head, m);if (head != null) {System.out.print(head.val);head = head.next;while (head != null) {System.out.print(",");System.out.print(head.val);head = head.next;}}System.out.println();}
}

2020年携程校招开发方向第一题相关推荐

  1. 今日头条2018校招测试开发方向(第一、二、三、四批)编程题汇总 - 题解

    对于今日头条这家公司来说,测试的题和后端开发的题几乎是一样的,但是由于第一批的后端开发的题没有在牛客网上放出来,因此,猜测后端开发第一批的题应该和后端开发第一批的题一样,同时也想做一个测试方向编程题的 ...

  2. php携程 线程,携程api开发解决方法

    携程api开发 本帖最后由 lziyanl 于 2014-06-03 13:53:29 编辑 如何获取上图的内容信息?在携程没找到对应接口,询问官方群,基本不搭理! ------解决方案------- ...

  3. 2020.03.11模拟赛15(第一题)

    1.水果盛宴(fruit) 题目描述 贝茜又再一次地闯入了 Farmer John 的房子!她在厨房发现了一堆柠檬和一堆橘子(每堆都有无限多个),并且,她希望尽可能地多吃. 贝茜的有一个饱腹值上限 T ...

  4. 3星|《大产品,小团队》:携程软件开发流程改进的故事

    大产品,小团队:携程敏捷技术与管理转型实战 携程集团创作,作者有产品.开发.测试.PMO等多种角色.有一点比较怪异,每个章节的作者是放在书的最后部分的. 主要内容是携程的软件开发流程改进的故事.携程的 ...

  5. python 携程_python 携程爬虫开发笔记

    前言 最近购买了<Python3 爬虫.数据清洗与可视化实战>,刚好适逢暑假,就尝试从携程页面对广州的周边游产品进行爬虫数据捕捉. 因为才学Python不够一个星期,python的命名规范 ...

  6. 【2022-10-12】携程JAVA开发秋招三轮面经

    前两面技术面在线下, 第三面 HR 面是电话面,总体体验很好, tier 1 的级别 线下面, 在某个酒店,时间有点久了, 细节想不起来了 一面(9.28) 自我介绍 java 基础 有问 java ...

  7. 携程校招Java岗位面经(二面)

    这是携程的Java二面,主要问的还是八股.

  8. 2020字节跳动校园招聘算法方向第一场考试题解

    第一题 [题意] 给出<a,b>,可以理解为a的爸爸是b,现在你要依次输出每个爸爸的所有儿子,儿子之间按照字典序排序 [思路] 思路不难,用map将爸爸的名字映射成数字,然后建一个二维ve ...

  9. 2020年西山居SEED训练营开发方向记录

    本人贼水,感觉就是侥幸通过的(或者是学姐说的,年龄优势?),但是能够拿到人生中第一个offer还是很开心~接下来复盘一下自己的心里流程: 因为疫情原因一直在家,然后被妈妈嫌弃:天天在家混吃等死,要么就 ...

  10. 美团点评2018春招后台开发方向编程题 - 题解

    美团这次的春招后端方向是两个编程题,没有考比较难的算法,如果日积月累刷题还是可以做出来的. 第一题:字符串距离 题目: 给出两个相同长度的由字符 a 和 b 构成的字符串,定义它们的距离为对应位置不同 ...

最新文章

  1. ​专为初学者设计——最小的神经网络
  2. 【Android 应用开发】 自定义组件 宽高适配方法, 手势监听器操作组件, 回调接口维护策略, 绘制方法分析 -- 基于 WheelView 组件分析自定义组件
  3. java web六:tomcat其他小问题
  4. 让VisualStudio的StartPage关联自己的博客
  5. Python面试中需要注意的几点事项!
  6. Python—实训day3—简单的在线翻译程序
  7. access日期如何增加年数_如何为Access数据库表添加日期或时间戳
  8. 电脑屏保在哪里设置_手机屏保调成绿色能护眼?真的吗?
  9. python架构图教程_Python 五分钟绘制漂亮的系统架构图
  10. Android系统(31)--- 如何分析native memory leak
  11. java数据类型的转换函数_JAVA中常用数据类型转换函数
  12. 开课吧:适合开发人工智能应用的编程语言有哪些?
  13. 职称计算机 将计算机broad_1下的e盘映射为k盘网络驱动器,职称计算机考试网络基础答案(1)...
  14. android 渐变歌词,Android UI之自定义——最简单的仿QQ音乐歌词颜色渐变
  15. 微信小程序顶部tab切换
  16. 等效距离计算公式_等效焦距换算(等效焦距的计算公式)
  17. 最详细、最全面的【Java日志框架】介绍,建议收藏,包含JUL、log4j、logback、log4j2等所有主流框架
  18. 23年 车辆检测+车距检测+行人检测+车辆识别+车距预测(附yolo v5最新版源码)
  19. 第二阶段javaweb-day01-mqsql基础
  20. 大球分析系统_走地大球分析系统app

热门文章

  1. 用电视上网——网络电视机顶盒
  2. 会写SQL==精通MYSQL?NONONO,进来学习一下吧! 0.0
  3. 2021版小新Pro14 Ubuntu 20.04 配置指南
  4. python模拟B-S期权定价模型
  5. google手机连接wifi后提示“无法连接互联网“的原因和解决方法
  6. linux raid 监控,如何使用CentOS 6监控Dell PERC H710 Raid控制器背后的硬盘状态?
  7. 如何向icloud上传文件_扔掉百度网盘,这两招教你用好 iCloud 分享文件
  8. 数据仓库是什么?和数据库有何区别?
  9. java 数独游戏_java数独游戏完整版分享
  10. 学计算机怎能不知道电脑配置