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

北京建设网站圣辉友联网站首页列表布局设计

北京建设网站圣辉友联,网站首页列表布局设计,一个虚拟主机多个网站,深圳线上注册公司问题描述1 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。 求解 使用一个栈S来存储相邻两个节点即可 /*** Definition for…

问题描述1

给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。

求解

使用一个栈S来存储相邻两个节点即可
在这里插入图片描述

/*** 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* swapPairs(ListNode* head) {stack<ListNode*> s;if(head==nullptr || head->next == nullptr){return head;}ListNode * p = new ListNode();ListNode * cur = head;head = p;while(cur!=nullptr && cur->next !=nullptr){s.push(cur);s.push(cur->next);cur = cur->next->next;p->next = s.top();s.pop();p = p->next;p->next = s.top();s.pop();p = p->next;}if(cur==nullptr){p->next = nullptr;}else if(cur->next == nullptr){p->next = cur;}return head->next;}
};

问题描述2

给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,该指针可以指向链表中的任何节点或空节点。

构造这个链表的 深拷贝。 深拷贝应该正好由 n 个 全新 节点组成,其中每个新节点的值都设为其对应的原节点的值。新节点的 next 指针和 random 指针也都应指向复制链表中的新节点,并使原链表和复制链表中的这些指针能够表示相同的链表状态。复制链表中的指针都不应指向原链表中的节点 。

例如,如果原链表中有 X 和 Y 两个节点,其中 X.random --> Y 。那么在复制链表中对应的两个节点 x 和 y ,同样有 x.random --> y 。

返回复制链表的头节点。

用一个由 n 个节点组成的链表来表示输入/输出中的链表。每个节点用一个 [val, random_index] 表示:

val:一个表示 Node.val 的整数。
random_index:随机指针指向的节点索引(范围从 0 到 n-1);如果不指向任何节点,则为 null 。
你的代码 只 接受原链表的头节点 head 作为传入参数。

求解

使用哈希表。
利用哈希表的查询特点,考虑构建 原链表节点 和 新链表对应节点 的键值对映射关系,再遍历构建新链表各节点的 next 和 random 引用指向即可。

/*
// Definition for a Node.
class Node {
public:int val;Node* next;Node* random;Node(int _val) {val = _val;next = NULL;random = NULL;}
};
*/class Solution {
public:Node* copyRandomList(Node* head) {if(head==NULL){return NULL;}unordered_map<Node*, Node*> mp;Node * cur = head;while(cur!=NULL){mp[cur] = new Node(cur->val);cur = cur->next;}cur =  head;while(cur !=NULL){mp[cur]->next = mp[cur->next];mp[cur]->random = mp[cur->random];cur = cur->next;}return mp[head];}
};
http://www.yayakq.cn/news/307941/

相关文章:

  • 如何进行网站的宣传和推广农产品品牌推广方案
  • vue网站开发实例网站建设落后发言
  • 可信的郑州网站建设mu建站工具
  • 龙岩网站设计找哪家公司安全教育平台
  • wordpress做淘客网站山东集团网站建设
  • 网站建设电商学堂新余网站制作
  • 重庆建工第二建设有限公司网站一个网站同时做竞价和seo
  • 外贸平台有哪些知乎嘉兴优化公司
  • 12380网站建设四川省城乡建设厅网站
  • 浙江人工智能建站系统软件网站建设怎么查看多少有页
  • 公司网站设计定制天下第一社区是免费播放视频
  • 网页建站价格做网站 二维码登录
  • wordpress网站示例wordpress淘点金组件
  • 织梦 手机网站模板商标图案参考
  • 网页页面下载seo网站建设视频
  • 福建漳州网站建设公司企业导航网站源码
  • 个人网站推广app整合营销策划方案
  • h5 响应式网站国外青海西宁网站开发公司
  • 网站seo排名查询学校网站如何建设方案
  • 网站建设要学会编程吗wordpress 手机菜单栏
  • 网站如何取消验证码wordpress主题恢复默认
  • 56做视频网站天津网上办事
  • 本地网站怎么建设wordpress土豆插件
  • 简述营销网站建设包括哪些内容电子商务是最差的专业吗
  • 陕西省网站开发地产政策最新消息
  • 利用微博网站做淘客wordpress 优秀
  • 中山骏域网站建设专家平面设计培训线上
  • 做网站的预算表个人博客登录入口
  • 苏州网络公司南京专业网站优化公司
  • 泉州网站建设推广wordpress调用导航栏