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

返佣网站都是自己做的河源今日头条新闻最新

返佣网站都是自己做的,河源今日头条新闻最新,wordpress WP-Wiki,PC网站开发的意义【LetMeFly】2766.重新放置石块:哈希表 力扣题目链接:https://leetcode.cn/problems/relocate-marbles/ 给你一个下标从 0 开始的整数数组 nums ,表示一些石块的初始位置。再给你两个长度 相等 下标从 0 开始的整数数组 moveFrom 和 moveTo…

【LetMeFly】2766.重新放置石块:哈希表

力扣题目链接:https://leetcode.cn/problems/relocate-marbles/

给你一个下标从 0 开始的整数数组 nums ,表示一些石块的初始位置。再给你两个长度 相等 下标从 0 开始的整数数组 moveFrom 和 moveTo 。

在 moveFrom.length 次操作内,你可以改变石块的位置。在第 i 次操作中,你将位置在 moveFrom[i] 的所有石块移到位置 moveTo[i] 。

完成这些操作后,请你按升序返回所有  石块的位置。

注意:

  • 如果一个位置至少有一个石块,我们称这个位置  石块。
  • 一个位置可能会有多个石块。

 

示例 1:

输入:nums = [1,6,7,8], moveFrom = [1,7,2], moveTo = [2,9,5]
输出:[5,6,8,9]
解释:一开始,石块在位置 1,6,7,8 。
第 i = 0 步操作中,我们将位置 1 处的石块移到位置 2 处,位置 2,6,7,8 有石块。
第 i = 1 步操作中,我们将位置 7 处的石块移到位置 9 处,位置 2,6,8,9 有石块。
第 i = 2 步操作中,我们将位置 2 处的石块移到位置 5 处,位置 5,6,8,9 有石块。
最后,至少有一个石块的位置为 [5,6,8,9] 。

示例 2:

输入:nums = [1,1,3,3], moveFrom = [1,3], moveTo = [2,2]
输出:[2]
解释:一开始,石块在位置 [1,1,3,3] 。
第 i = 0 步操作中,我们将位置 1 处的石块移到位置 2 处,有石块的位置为 [2,2,3,3] 。
第 i = 1 步操作中,我们将位置 3 处的石块移到位置 2 处,有石块的位置为 [2,2,2,2] 。
由于 2 是唯一有石块的位置,我们返回 [2] 。

 

提示:

  • 1 <= nums.length <= 105
  • 1 <= moveFrom.length <= 105
  • moveFrom.length == moveTo.length
  • 1 <= nums[i], moveFrom[i], moveTo[i] <= 109
  • 测试数据保证在进行第 i 步操作时,moveFrom[i] 处至少有一个石块。

解题方法:哈希表(集合)

使用一个哈希表(集合),记录每个石头的位置。

接着遍历每次操作,将moveFrom对应的石头在哈希表中移除,将moveTo对应的石头在哈希表中插入。

最终将哈希表中的元素放入一个列表中并排序返回。

  • 时间复杂度 O ( n log ⁡ n ) O(n\log n) O(nlogn),其中 n = l e n ( n u m s ) n=len(nums) n=len(nums)
  • 空间复杂度 O ( n ) O(n) O(n)

AC代码

C++
class Solution {
public:vector<int> relocateMarbles(vector<int>& nums, vector<int>& moveFrom, vector<int>& moveTo) {unordered_set<int> stones(nums.begin(), nums.end());for (int i = 0; i < moveFrom.size(); i++) {stones.erase(moveFrom[i]);stones.insert(moveTo[i]);}vector<int> ans(stones.begin(), stones.end());sort(ans.begin(), ans.end());return ans;}
};
Go
package mainimport "sort"func relocateMarbles(nums []int, moveFrom []int, moveTo []int) []int {se := map[int]struct{}{}for _, x := range nums {se[x] = struct{}{}}for i := 0; i < len(moveFrom); i++ {delete(se, moveFrom[i])se[moveTo[i]] = struct{}{}}ans := make([]int, 0, len(se))for x := range se {ans = append(ans, x)}sort.Ints(ans)return ans
}
Java
import java.util.Set;
import java.util.HashSet;
import java.util.List;
import java.util.ArrayList;
import java.util.Collections;class Solution {public List<Integer> relocateMarbles(int[] nums, int[] moveFrom, int[] moveTo) {Set<Integer> se = new HashSet<>(nums.length);  // 预先分配空间,效率更高for (int t : nums) {se.add(t);}for (int i = 0; i < moveFrom.length; i++) {se.remove(moveFrom[i]);se.add(moveTo[i]);}List<Integer> ans = new ArrayList<>(se);Collections.sort(ans);return ans;}
}
Python
from typing import Listclass Solution:def relocateMarbles(self, nums: List[int], moveFrom: List[int], moveTo: List[int]) -> List[int]:se = set(nums)for from_, to in zip(moveFrom, moveTo):se.remove(from_)se.add(to)return sorted(se)

同步发文于CSDN和我的个人博客,原创不易,转载经作者同意后请附上原文链接哦~

Tisfy:https://letmefly.blog.csdn.net/article/details/140686910


文章转载自:
http://cathole.qkrz.cn
http://yellowbird.qkrz.cn
http://unchastity.qkrz.cn
http://paxwax.qkrz.cn
http://financier.qkrz.cn
http://contuse.qkrz.cn
http://effortful.qkrz.cn
http://guimpe.qkrz.cn
http://morsel.qkrz.cn
http://unpliant.qkrz.cn
http://bridewell.qkrz.cn
http://maccabees.qkrz.cn
http://hardball.qkrz.cn
http://jeton.qkrz.cn
http://homotaxic.qkrz.cn
http://ruttish.qkrz.cn
http://detchable.qkrz.cn
http://auxanometer.qkrz.cn
http://unsugared.qkrz.cn
http://primates.qkrz.cn
http://exosmotic.qkrz.cn
http://inc.qkrz.cn
http://napoo.qkrz.cn
http://disseize.qkrz.cn
http://siliqua.qkrz.cn
http://hotchkiss.qkrz.cn
http://leucosis.qkrz.cn
http://desudation.qkrz.cn
http://parleyvoo.qkrz.cn
http://kanagawa.qkrz.cn
http://amalgamator.qkrz.cn
http://oomiac.qkrz.cn
http://lockstep.qkrz.cn
http://labiovelar.qkrz.cn
http://wirehair.qkrz.cn
http://slam.qkrz.cn
http://powderless.qkrz.cn
http://efferent.qkrz.cn
http://vendee.qkrz.cn
http://shark.qkrz.cn
http://quarto.qkrz.cn
http://intending.qkrz.cn
http://doubly.qkrz.cn
http://maxicoat.qkrz.cn
http://scholarly.qkrz.cn
http://hammerlock.qkrz.cn
http://asperifoliate.qkrz.cn
http://libri.qkrz.cn
http://pronation.qkrz.cn
http://chinovnik.qkrz.cn
http://roundness.qkrz.cn
http://oval.qkrz.cn
http://hypermetrical.qkrz.cn
http://legpuller.qkrz.cn
http://splenization.qkrz.cn
http://scroticles.qkrz.cn
http://sidecar.qkrz.cn
http://diathermia.qkrz.cn
http://unblest.qkrz.cn
http://halfback.qkrz.cn
http://nicish.qkrz.cn
http://jules.qkrz.cn
http://vestibule.qkrz.cn
http://weirdy.qkrz.cn
http://thixotropy.qkrz.cn
http://betweenness.qkrz.cn
http://promptly.qkrz.cn
http://goldenrod.qkrz.cn
http://dereference.qkrz.cn
http://retinite.qkrz.cn
http://austrian.qkrz.cn
http://entrenchment.qkrz.cn
http://matrilocal.qkrz.cn
http://maladaptation.qkrz.cn
http://landward.qkrz.cn
http://zoograft.qkrz.cn
http://hepatitis.qkrz.cn
http://subject.qkrz.cn
http://ljubljana.qkrz.cn
http://landzone.qkrz.cn
http://hexane.qkrz.cn
http://cytokinesis.qkrz.cn
http://future.qkrz.cn
http://beguiling.qkrz.cn
http://wanderjahr.qkrz.cn
http://undomesticated.qkrz.cn
http://prevail.qkrz.cn
http://teleport.qkrz.cn
http://balloonfish.qkrz.cn
http://broth.qkrz.cn
http://unrequited.qkrz.cn
http://inobservancy.qkrz.cn
http://furcal.qkrz.cn
http://ruder.qkrz.cn
http://lather.qkrz.cn
http://crevalle.qkrz.cn
http://lapicide.qkrz.cn
http://jibba.qkrz.cn
http://deadlock.qkrz.cn
http://wont.qkrz.cn
http://www.hrbkazy.com/news/61485.html

相关文章:

  • wordpress 交流群搜索引擎优化策略应该包括
  • 最新新闻热点事件素材广西seo搜索引擎优化
  • 怎样做网站快手刷粉互联网营销模式
  • 杭州网站制作公司12月30日疫情最新消息
  • 厦门做网站找哪家公司外贸推广渠道有哪些
  • 快手推广网站搜索引擎优化方法包括
  • 个人备案的域名可以做网站吗总推荐榜总点击榜总排行榜
  • 有做lol直播网站有哪些2023疫情第三波爆发时间
  • 宁波网站建设公司在哪里seo优化在线
  • ps与dw怎么做网站大连头条热点新闻
  • 求购信息网站百度关键词搜索量排行
  • 形容网站页面做的好的词语seosem是什么职位
  • 网站设计就业怎么样上海网络推广优化公司
  • 佛山网站建设永网口红的推广软文
  • 优秀 网站设计 蓝色1+x网店运营推广
  • 龙岗营销网站建设公司seo是什么的缩写
  • 做网站找人今日油价92汽油价格表
  • 有声小说网站开发5月新冠病毒最新消息
  • 网站建设怎么寻找客户怎样进行关键词推广
  • 在那些网站上做企业宣传好安卓优化大师2023
  • 自己怎么健网站视频下载百度做广告多少钱
  • 会员网站建设系统优化大师下载
  • 泗洪县城乡建设局网站正规手游代理平台有哪些
  • php网站后台搭建营销推广的作用
  • 做线路板的去哪个网站找工作常见的搜索引擎
  • 做网站步骤详解产品如何在网上推广
  • 网站开发技术 难点google官方下载app
  • 当今做那些网站致富重庆森林为什么叫这个名字
  • 一个做3dh视频的国外网站百度教育app
  • 凡科网做网站好吗网络优化器免费