日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LeetCode 1743. 从相邻元素对还原数组(拓扑排序)

發布時間:2024/7/5 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LeetCode 1743. 从相邻元素对还原数组(拓扑排序) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • 1. 題目
    • 2. 解題

1. 題目

存在一個由 n 個不同元素組成的整數數組 nums ,但你已經記不清具體內容。
好在你還記得 nums 中的每一對相鄰元素。

給你一個二維整數數組 adjacentPairs ,大小為 n - 1 ,其中每個 adjacentPairs[i] = [ui, vi] 表示元素 ui 和 vi 在 nums 中相鄰。

題目數據保證所有由元素 nums[i] 和 nums[i+1] 組成的相鄰元素對都存在于 adjacentPairs 中,存在形式可能是 [nums[i], nums[i+1]] ,也可能是 [nums[i+1], nums[i]] 。
這些相鄰元素對可以 按任意順序 出現。

返回 原始數組 nums 。
如果存在多種解答,返回 其中任意一個 即可。

示例 1: 輸入:adjacentPairs = [[2,1],[3,4],[3,2]] 輸出:[1,2,3,4] 解釋:數組的所有相鄰元素對都在 adjacentPairs 中。 特別要注意的是,adjacentPairs[i] 只表示兩個元素相鄰,并不保證其 左-右 順序。示例 2: 輸入:adjacentPairs = [[4,-2],[1,4],[-3,1]] 輸出:[-2,4,1,-3] 解釋:數組中可能存在負數。 另一種解答是 [-3,1,4,-2] ,也會被視作正確答案。示例 3: 輸入:adjacentPairs = [[100000,-100000]] 輸出:[100000,-100000]提示: nums.length == n adjacentPairs.length == n - 1 adjacentPairs[i].length == 2 2 <= n <= 10^5 -10^5 <= nums[i], ui, vi <= 10^5 題目數據保證存在一些以 adjacentPairs 作為元素對的數組 nums

來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/restore-the-array-from-adjacent-pairs
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。

2. 解題

  • 拓撲排序,出入度為 1 的是兩端的數字
class Solution { public:vector<int> restoreArray(vector<vector<int>>& P) {int n = P.size();vector<int> ans(n+1, -1);unordered_map<int, vector<int>> g;unordered_map<int,int> indegree;for(auto& p : P){g[p[0]].push_back(p[1]);g[p[1]].push_back(p[0]);indegree[p[0]]++;indegree[p[1]]++;}int start = INT_MIN, last = INT_MIN;for(auto ind : indegree){if(ind.second == 1 && start == INT_MIN)start = ind.first;else if(ind.second == 1 && last == INT_MIN)last = ind.first;}queue<int> q;q.push(start);int idx = 0;while(!q.empty()){int t = q.front();indegree[t]--;ans[idx++] = t;q.pop();for(int next : g[t]){if(--indegree[next] == 1)q.push(next);}}ans.back() = last; return ans;} };

632 ms 115.7 MB C++


我的CSDN博客地址 https://michael.blog.csdn.net/

長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!

總結

以上是生活随笔為你收集整理的LeetCode 1743. 从相邻元素对还原数组(拓扑排序)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人人伦一区二区三区 | 麻豆精品一区二区 | 又爽又黄又无遮挡 | 国产黄视频网站 | 亚洲va欧美 | 国产麻豆交换夫妇 | 国产又黄又大又粗视频 | 深田咏美av在线 | 成年人免费观看网站 | 黑料网在线观看 | 天天综合永久入口 | 日日噜噜夜夜狠狠久久丁香五月 | 日本中文字幕第一页 | 欧美不卡视频 | 一区二区不卡在线观看 | 99在线观看精品视频 | 国产黄a三级三级三级看三级男男 | 美女国产视频 | 可以免费看的黄色 | 91精品在线观看入口 | 国产精品999在线观看 | 亚洲女则毛耸耸bbw 边吃奶边添下面好爽 | 国产色婷婷一区二区三区竹菊影视 | 中国av免费| 成人免费视频免费观看 | 99精品一区 | 色综合一区二区 | 视频一区在线免费观看 | 欧美激情亚洲色图 | 亚洲免费在线观看视频 | 欧美影院 | 亚洲av成人一区二区国产精品 | 欧美人与禽性xxxxx杂性 | 成人四色 | 黄色高清网站 | 日韩狠狠操 | 99精品国产一区 | 91猎奇在线观看 | 淫片在线 | 日本女人hd | 欧美一级爆毛片 | 无码人妻黑人中文字幕 | 久久免费精品 | 欧美女优在线观看 | 麻豆av免费观看 | 亚洲黄色免费网站 | 美女脱得一干二净 | 免费性爱视频 | 精品网站999 | 久久午夜鲁丝片午夜精品 | 69国产在线 | 欧美视频1区 | 美女在线国产 | 华人av在线 | 亚洲美女视频一区 | 久久午夜影视 | 日本中文字幕在线免费观看 | 最新中文在线视频 | 国产美女裸体无遮挡免费视频 | 惊艳大片mv视频 | 波多野结衣视频免费观看 | 亚洲高清在线视频 | 欧美做爰爽爽爽爽爽爽 | 欧美一区二区三区免费 | 超碰在线网 | 在线成人免费观看 | 色屁屁草草影院ccyycom | 国产91看片 | 影音先锋男人站 | 国产在线观看av | 欧美在线观看一区二区三区 | 日韩中文字幕在线观看 | 超碰888 | 好大好舒服视频 | 91丨九色丨海角社区 | 玉足女爽爽91 | 久久国色| 午夜丁香网| 欧美一级网址 | 色99视频| 麻豆av一区二区三区在线观看 | 午夜精品在线免费观看 | 视频一区二区三 | 亚洲精品自拍 | 国产成人精品无码免费看夜聊软件 | 色中文字幕| 免费观看日批视频 | 久久99热这里只频精品6学生 | 日本一区二区免费视频 | 久久精品国产免费看久久精品 | 在线免费观看一级片 | 久久中文字幕av | 午夜av片| 免费h片在线观看 | 粉嫩av懂色av蜜臀av分享 | 日韩精品一区二区三区四区五区 | 日本不卡一区二区在线观看 | 91麻豆精品在线观看 | 午夜羞羞网站 |