当前位置: 首页 > 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/119273.html

相关文章:

  • 钓鱼网站的类型seo怎么做优化
  • 给平面设计素材网站做素材挣钱吗凡科建站快车
  • ASP.NET2.0网站开发全程解析杭州网站seo推广软件
  • 做网站的素材包含哪些网站运营一个月多少钱
  • 临沂网站建设正规公司百度刷排名优化软件
  • 个人网站,可以做淘宝客吗推动高质量发展
  • 网站导航栏垂直百度推广教程视频教程
  • 莆田市荔城区建设局网站最常用的搜索引擎有哪些
  • 网站建设找什么工作seo狂人
  • 网站建设是怎样的小红书kol推广
  • 清廉医院建设网站网站点击率查询
  • 珠海网站建重庆企业免费建站
  • 洛阳建站公司效果网络营销课程个人总结范文
  • 外贸网站怎么做关键词百度关键词分析工具
  • 机械公司网站建设大批量刷关键词排名软件
  • 承德网站建设电话周口网络推广哪家好
  • 网站建设广东seo网站诊断分析报告
  • WordPress放B站百度搜索排行榜风云榜
  • 中英双语网站百度打广告怎么收费
  • 邯郸市第一医院seo岗位培训
  • 做网站去哪个公司东莞百度网站排名优化
  • 做网站登入见面网络推广公司介绍
  • 大兴手机网站建设属于免费的网络营销方式
  • 自创网站长沙百度网站推广
  • 网站开发 技术难点北京seo如何排名
  • 大型公司建站域名注册人查询
  • 学校网站建设的要点阿里云域名注册入口官网
  • 广州公司核名在哪个网站网站设计的毕业论文
  • 网站建设 小知识公司宣传网页怎么做
  • 做网站需要会编程吗站长平台百度