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

个人网站如何制作家居网站建设方案

个人网站如何制作,家居网站建设方案,wordpress搜索功能加强,北京开公司的基本流程及费用问题描述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/970474/

相关文章:

  • 做视频找素材的网站有哪些国内开源cms
  • 济南网络公司建站中国万网联系方式
  • 宁波建设网站免费微场景制作网站
  • 网站代码案例产品类网站
  • 重庆网站seo公司哪家好检察院网站建设
  • 建设一个网站需要的条件好看的图案设计
  • 临沂做网站公司制作一个网页需要花钱吗
  • 购物网站开发文档wordpress微信订阅号
  • 浙江建设报名网站网站 标准
  • 中国建设协会官方网站网站站群建设方案
  • 企业网站建设基本要素html网页制作视频
  • 深圳网站建设哪个平台好北京制作网站软件
  • 网站备案在线注销梅州做网站设计公司
  • 个人做网站被骗网站建设单位有哪些方面
  • 网站建设费用计入管理费用免费网站建设模板
  • 北京朝阳网站建设公司营销型网站建设计划书
  • 网站报价怎么做服务器安全工具
  • 平台网站模板素材图片下载涉县做网站
  • 网站建设收费流程网站排名代做
  • 自己做网站推广关键词广州网站建设+致茂
  • ftp制作网站网站开发的报价
  • 网站生成软件免费制作织梦网站案例
  • 可以做公众号的网站php做的大型网站有哪些
  • 梧州自助建站seo梅州新农村建设网站
  • 阎良网站建设手机电视网站大全
  • 深圳画册设计师一个企业seo网站的优化流程
  • 济南企业建设网站优衣库网站建设
  • 郑州网站开发哪家好泰安网站制作推广
  • 期末网站设计做什么网站比较好企业查询软件免费
  • 中城投建设集团网站网站建设方案及报价单