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

荷塘网站建设网络服务提供者发现未成年通过网络发布

荷塘网站建设,网络服务提供者发现未成年通过网络发布,小网站文案,北京当地网站 点1.面试题 02.04. 分割链表 题目来源 给你一个链表的头节点 head 和一个特定值 x ,请你对链表进行分隔,使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前。你不需要 保留 每个分区中各节点的初始相对位置。 示例 1: 输入&#xff1a…

1.面试题 02.04. 分割链表

题目来源
给你一个链表的头节点 head 和一个特定值 x ,请你对链表进行分隔,使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前。你不需要 保留 每个分区中各节点的初始相对位置。

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

方法一——模拟

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode() : val(0), next(nullptr) {}*     ListNode(int x) : val(x), next(nullptr) {}*     ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/
class Solution {
public:ListNode* partition(ListNode* head, int x) {if (head == nullptr) return nullptr;ListNode* minx = new ListNode;ListNode* maxx = new ListNode;ListNode* cur = head;ListNode* curmin = minx;ListNode* curmax = maxx;while (cur){if (cur->val < x){curmin->next = cur;curmin = curmin->next;}else{curmax->next = cur;curmax = curmax->next;}cur = cur->next;}curmin->next = nullptr;curmax->next = nullptr;curmin->next = maxx->next;return minx->next;}
};

方法二——双指针+交换

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode() : val(0), next(nullptr) {}*     ListNode(int x) : val(x), next(nullptr) {}*     ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/
class Solution {
public:ListNode* partition(ListNode* head, int x) {ListNode* left = head;ListNode* right = head;while (right){if (right->val < x){std::swap(left->val, right->val);left = left->next;}right = right->next;}return head;}
};

2.将有序数组转换为二叉搜索树

题目来源
给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 平衡 二叉搜索树。

示例 1:
输入:nums = [-10,-3,0,5,9]
输出:[0,-3,9,-10,null,5]
解释:[0,-10,5,null,-3,null,9] 也将被视为正确答案:

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public:TreeNode * createBTree(TreeNode *&root, vector<int>& nums, int left, int right){if (left > right) return nullptr;int mid = (right - left) / 2 + left;root = new TreeNode(nums[mid]);root->left = createBTree(root->left, nums, left, mid - 1);root->right = createBTree(root->right, nums, mid + 1, right);return root;}TreeNode* sortedArrayToBST(vector<int>& nums) {TreeNode* root = nullptr;createBTree(root, nums, 0, nums.size() - 1);return root;}
};
http://www.dtcms.com/wzjs/597054.html

相关文章:

  • 防伪网站建设页游平台网站
  • 二手车网站模版售价贵阳公司电话号码大全
  • 提升型企业网络营销网站建站平台哪个最好
  • 个人网站备案网站内容360网站图标怎么做
  • 个人网站备案时间连云港高端网站建设
  • 太原商城网站建设在建设厅网站上下载资质标准
  • 建一个pc网站需要多少钱wordpress怎么编辑代码
  • 惠东网络建站公司恢复wordpress修订版本号
  • 睢宁县凌城做网站的企业管理课程培训
  • 中国建设银行网站-个人客户网站首页图片效果
  • 自己做的网站怎么爬数据库打车网站开发
  • 医院网站建设的重要性基础设施建设的网站
  • 如何删除自己建的网站外贸网站seo有哪些公司
  • 动漫网站源码免费做网站分析
  • 山东网站建设哪家权威官方网站开发制作公司
  • 设备网站开发营销型网站规划
  • 金华网站建设哪里好阿里指数数据分析平台
  • 女的和女的做那个视频网站徐州专业建站公司
  • 怎么做告白网站企业网站的设计论文
  • 大连市英文网站建设wordpress评论加图片
  • app网站开发价格网站服务器维护 价目表
  • 网站内容建设包括什么线上销售模式
  • 专门做设计的网站电子商务网站开发教程论文
  • 网站服务器租用和托管做网站和做平台的区别
  • 刷赞抖音推广网站wordpress在线教程
  • 站嗨建站做直播的小视频在线观看网站
  • 响应式网站开发流程珠宝行业做网站的好处
  • 巧家县住房和城乡建设局网站背景视频素材下载免费
  • 跳转到手机网站上海市交通建设工程安全质量监督站网站
  • 学习php好的网站公司门口设计