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

深圳app网站建设陈俊兵wordpress简体中文

深圳app网站建设陈俊兵,wordpress简体中文,北京中关村在线官网,百度一下搜索网页文章目录 一、题目二、C# 题解 一、题目 给你一个链表的头节点 head 和一个特定值 x,请你对链表进行分隔,使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前。 你不需要 保留 每个分区中各节点的初始相对位置。 点击此处跳转题目。 示例 1&#…

文章目录

  • 一、题目
  • 二、C# 题解

一、题目

  给你一个链表的头节点 head 和一个特定值 x,请你对链表进行分隔,使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前。

  你不需要 保留 每个分区中各节点的初始相对位置。

  点击此处跳转题目。

示例 1:
在这里插入图片描述

输入:head = [1,4,3,2,5,2], x = 3
输出:[1,2,2,4,3,5]

示例 2:

输入:head = [2,1], x = 2
输出:[1,2]

二、C# 题解

  最初打算在原链表上改,想了很久发现难以操作,需要引入队列。最后决定,不如直接新建两个链表 smalllarge,分别用于添加节点值 < x < x <x 和节点值 ≥ x \geq x x 的节点。
遍历链表 head 后,拼接 smalllarge 链表,最终返回头节点 small.next 即可。

/*** Definition for singly-linked list.* public class ListNode {*     public int val;*     public ListNode next;*     public ListNode(int x) { val = x; }* }*/
public class Solution {public ListNode Partition(ListNode head, int x) {ListNode small = new ListNode(0), large = new ListNode(0);ListNode p = small, q = large; // p 指向 small 尾端,q 指向 large 尾端while (head != null) {  // 遍历原链表if (head.val < x) { // 小值放入 small 链表中p.next = head;p = p.next;}else {q.next = head;  // 大值放入 large 链表中q = q.next;}head = head.next;}p.next = large.next;    // 连接两个链表q.next = null;          // 断后return small.next;}
}
  • 时间复杂度: O ( n ) O(n) O(n)
  • 空间复杂度: O ( n ) O(n) O(n)
http://www.yayakq.cn/news/969069/

相关文章:

  • 推广网站排行榜上海解封最新消息
  • 竞拍网站模板美发网站源码
  • 免费红色ppt模板网站招全国代理经销
  • 全网门户网站制做什么叫网站建设四网合一
  • 网站建设 凡科扬州电商网站建设
  • 2016年网站建设总结找建站公司
  • 世界最大的购物网站品牌设计包括
  • 专业企业网站设计服务公司东莞市的网站公司哪家好
  • 免费app下载网站北京网站定制
  • 百度做网站电话多少wordpress 语法高亮
  • 清远最新通知大连做网站优化哪家好
  • 建设代刷网站如何查看网站是否被做跳转
  • 直播网站建设重庆vue做网站好吗
  • 商务网站建设与维护试卷如何制造公司网址
  • 哪些网站比较容易做网站建设服务收费标准
  • 网站系统安全保护等级是必须做的广东省深圳市龙华区
  • 一个电信ip做网站卡不卡html爱心特效代码
  • 长宁长沙网站建设建设网站东莞
  • 网站建设内部链接sempre音乐术语
  • 网站关键词优化合同做网站 营业执照
  • 网站建设后台管理我们公司做的网络推广
  • 十堰哪家网站制作公司技术好官方网站app
  • 专业的营销型网站建设公司搭积木建网站软件
  • c 网站开发 调试海南省建设监理协会网站
  • 关于加强教体局网站建设有什么网站是可以做动态图的
  • 网站开发属于承揽合同吗站长推广网
  • 北京专业做网站的公司网站建设衤金手指花总十四
  • 网站竞价排名wordpress怎么使用插件
  • 专门做网站公司单页面网站好优化吗
  • 做一个电商网站烟台论坛