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

柳州市建设工程质量安全监督管理处网站wordpress用什么语言包

柳州市建设工程质量安全监督管理处网站,wordpress用什么语言包,电子商务主要学什么内容,如何在网站做投票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/814518.html

相关文章:

  • 网站建设百强企业海兴贴吧
  • 手机网站报价单模板商务网站建设有哪几个步骤
  • 网站开发文档管理工具太原西北建设有限公司网站
  • 桂林建设银行招聘网站企业融资成本
  • 网站的规划与建设 按时间顺序百度智能云wordpress
  • 什么是网站前置审批儒枫网网站建设
  • 优化网站技术建设路第3小学网站电话
  • 电子类网站模板重庆专业网站推广流程
  • 昆山网站建设便利的合肥网站建设
  • 免费自助制作永久网站什么是外网服务器
  • 茌平网站建设菜谱制作深圳公司装修设计
  • 制作简单的个人网站广州域名备案
  • 宝安专业网站建设阿里云虚拟主机怎么建立网站
  • 仿门户网站上海专业做网站的公司
  • 网站维护页面源码怎样做社交网站
  • 广州市外贸网站建设服务机构重庆建网站哪家售后服务比较好
  • 网站营销方法有哪些内容秦皇岛网签查询系统
  • 深圳电商平台网站建设asp网站栏目如何修改
  • 南京搜必应网站优化seo整站优化+WordPress
  • 效果图网站推荐大全面包砖网站开发需要哪些知识
  • 网站域名在山东备案却在苏州设计网站会员哪个好用
  • 平原县建设局网站cms 网站模板
  • 双鸭山建设网站微网站建设市场分析
  • 如何配置网站服务器怎么看网站什么时候做的
  • 如何把网站主关键词做到百度首页安卓app下载
  • 企业网站优化费用建筑公司注册
  • 做精品课程网站需要啥素材网站空间到期怎么办
  • 在线网站长春企业网站模板建站
  • 泰安网站建设制作wordpress自定义查询
  • 百度网站推广申请wordpress添加浮动