LeetCode 384. 打乱数组(rand)

1. 题目

打乱一个没有重复元素的数组。

示例:// 以数字集合 1, 2 和 3 初始化数组。
int[] nums = {1,2,3};
Solution solution = new Solution(nums);// 打乱数组 [1,2,3] 并返回结果。任何 [1,2,3]的排列返回的概率应该相同。
solution.shuffle();// 重设数组到它的初始状态[1,2,3]。
solution.reset();// 随机返回数组[1,2,3]打乱后的结果。
solution.shuffle();

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/shuffle-an-array
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

  • 遍历每个数字,将其与随机位置的数字交换
    for(i = 0; i < n; ++i)
    swap(ans[i], ans[rand()%n]);
class Solution {vector<int> origin;vector<int> ans;
public:Solution(vector<int>& nums) {origin = ans = nums;}/** Resets the array to its original configuration and return it. */vector<int> reset() {return origin;}/** Returns a random shuffling of the array. */vector<int> shuffle() {int n = origin.size(),i;for(i = 0; i < n; ++i)swap(ans[i], ans[rand()%n]);return ans;}
};

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/478444.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

论文浅尝 - ACL2020 | 知识图谱补全方法的再评估

笔记整理 | 谭亦鸣&#xff0c;东南大学博士来源&#xff1a;ACL 2020链接&#xff1a;https://www.aclweb.org/anthology/2020.acl-main.489.pdf源码&#xff1a;http://github.com/svjan5/kg-reeval概述图谱补全&#xff08;KGC&#xff09;的目标是自动的预测大规模知识图谱…

美团数据库高可用架构的演进与设想

本文介绍最近几年美团MySQL数据库高可用架构的演进过程&#xff0c;以及我们在开源技术基础上做的一些创新。同时&#xff0c;也和业界其它方案进行综合对比&#xff0c;了解业界在高可用方面的进展&#xff0c;和未来我们的一些规划和展望。 在2015年之前&#xff0c;美团&…

恕我直言,很多小样本学习的工作就是不切实际的

文 | ????????????????编 | 小轶以前的小样本学习&#xff08;Few-shot Learning&#xff09;&#xff0c;是需要用一个巨大的训练集训练的。测试时只给出 n-way k-shot&#xff0c;在这 N * k 个样本上学习并预测。我第一次看到这种任务设定的时候真是非常失望…

LeetCode 204. 计数质数(质数的倍数不是质数)

1. 题目 统计所有小于非负整数 n 的质数的数量。 示例:输入: 10 输出: 4 解释: 小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。2. 填表解题 2的倍数不是质数3的倍数不是质数5的倍数&#xff0c;7的倍数&#xff0c;11的倍数。。。质数的倍数不是质数 class Solution { p…

论文浅尝 | 六篇2020年知识图谱预训练论文综述

转载公众号 | AI机器学习与知识图谱本文介绍六篇有关知识图谱预训练的优秀论文&#xff0c;大致上可分为两类&#xff0c;生成学习模型和对比学习模型。其中GPT-GNN模型是生成学习模型&#xff0c;模型灵感来源于自然语言处理中的GPT模型&#xff1b;GCC&#xff0c;GraphCL&am…

distutils.errors.DistutilsError: Could not find suitable distribution for Requirement.parse(‘setupto

distutils.errors.DistutilsError: Could not find suitable distribution for Requirement.parse(‘setupto: 解决办法 1、安装scm&#xff1a;pip install setuptools-scm 2、 升级pip&#xff1a;pip install --upgrade pip 3、安装setuptools&#xff1a;pip install set…

客户端自动化测试研究

测试作为质量保证极其重要的一环&#xff0c;在移动App开发流程中起到非常关键的作用。从开发工程师到测试工程师&#xff0c;人人都应具备良好的测试意识&#xff0c;将隐患和风险在上线之前找出并解决&#xff0c;可以有效的减少线上事故。 美团和大众点评App作为美团点评平台…

视觉增强词向量:我是词向量,我开眼了!

文 | 橙橙子亲爱的读者&#xff0c;你是否被各种千亿、万亿模型的发布狂轰乱炸&#xff0c;应接不暇&#xff0c;甚至有点产生对大模型的审美疲劳&#xff1f;出于这个目的&#xff0c;今天来分享一篇研究静态词向量的小清新文章。希望大家可以在理性追热的同时&#xff0c;小冶…

会议交流 | 知识图谱前沿技术与热门应用

长按上图或点击『阅读原文』免费报名随着人工智能技术的发展与应用&#xff0c;知识图谱作为AI进步的阶梯越来越受到学术界和产业界的重视&#xff0c;并且已经在很多领域、场景中体现出自身的价值。从最初的互联网搜索、推荐、问答等ToC场景&#xff0c;逐渐进入到垂直行业ToB…

美团点评酒店后台故障演练系统

随着海量请求、节假日峰值流量和与日俱增的系统复杂度出现的&#xff0c;很有可能是各种故障。在分析以往案例时我们发现&#xff0c;如果预案充分&#xff0c;即使出现故障&#xff0c;也能及时应对。它能最大程度降低故障的平均恢复时间&#xff08;MTTR&#xff09;&#xf…

那些在家啃书自学算法的人,最后都找到工作了吗?

面试官手把手带你刷题AI岗位面试题 详解训练特惠免费0元在准备应聘的过程中&#xff0c;大部分同学关注点都在自己的技术水平以及项目经验是否能够比过其他人。但往往忽略了一点&#xff0c;你会的和你在面试中能完全讲清楚是两码事&#xff0c;如果不提前梳理好思路&#xff0…

论文小综 | 知识图谱中的复杂查询问答

作者 | 张文&#xff0c;浙江大学博士&#xff0c;研究兴趣为知识图谱表示与推理陈名杨&#xff0c;浙江大学在读博士生&#xff0c;研究兴趣为知识图谱表示与推理本文将介绍近两年4篇关于知识图谱中的复杂查询问答(Complex Query Answering, CQA)的研究工作。复杂查询问答的目…

LeetCode 103. 二叉树的锯齿形层次遍历(BFS / 双栈)

1. 题目 给定一个二叉树&#xff0c;返回其节点值的锯齿形层次遍历。&#xff08;即先从左往右&#xff0c;再从右往左进行下一层遍历&#xff0c;以此类推&#xff0c;层与层之间交替进行&#xff09;。 例如&#xff1a; 给定二叉树 [3,9,20,null,null,15,7],3/ \9 20/ \…

KeyError: ‘segment_ids paddlehub中出现segement_ids错误解决方案

examples.append((encoded_inputs[‘input_ids’], encoded_inputs[‘segment_ids’])) KeyError: ‘segment_ids’ 找到源代码&#xff1a;输出encoded_inputs 将segments_ids改成 token_type_ids解决问题

Android增量代码测试覆盖率工具

美团业务快速发展&#xff0c;新项目新业务不断出现&#xff0c;在项目开发和测试人员不足、开发同学粗心的情况下&#xff0c;难免会出现少测漏测的情况&#xff0c;如何保证新增代码有足够的测试覆盖率是我们需要思考的问题。 先看一个bug&#xff1a; 以上代码可能在onDesto…

ACL'21 | 多模态数值推理新挑战,让 AI 学解几何题

文 | 陈嘉奇编 | 小轶从小到大&#xff0c;数学都是一门令人头秃充满魅力的学科。从基本的代数、几何&#xff0c;到高数微积分&#xff0c;各类数学问题都对答题者的逻辑推理能力都有着不同程度的挑战。而逻辑推理能力一直以来都是 AI 发展的核心目标之一。学术界对于 AI 自动…

论文浅尝 - ICLR2021 | 从信息论的角度提高语言模型的鲁棒性

笔记整理 | 胡楠&#xff0c;东南大学来源&#xff1a;ICLR 2021论文下载地址&#xff1a;https://arxiv.org/pdf/2010.02329.pdf动机最近的研究表明&#xff0c;BERT和RoBERTa这种基于BERT的模型容易受到文字对抗攻击的威胁。论文旨在从信息理论的角度解决此问题并提出InfoBER…

LeetCode 74. 搜索二维矩阵(二分查找)

1. 题目 编写一个高效的算法来判断 m x n 矩阵中&#xff0c;是否存在一个目标值。该矩阵具有如下特性&#xff1a; 每行中的整数从左到右按升序排列。 每行的第一个整数大于前一行的最后一个整数。 示例 1: 输入: matrix [[1, 3, 5, 7],[10, 11, 16, 20],[23, 30, 34,…

美团点评旅游搜索召回策略的演进

本文内容与6月22日第22期美团点评技术沙龙“美团点评AI实践”主题演讲一致&#xff0c;欢迎大家去现场和作者交流。 关注“美团点评技术团队”微信公众号&#xff0c;第一时间获取沙龙最新信息&#xff0c;还可以查阅往期沙龙PPT/视频。 美团点评作为最大的生活服务平台&#x…

从论文到PPT,一键生成!从此报告不用愁!

文 | 子龙编 | 小轶俗话说&#xff1a;“行百步者半九十”&#xff0c;论文接受固然可喜可贺&#xff0c;然而这只是万里长征第一步。一份具有影响力的工作少不了一个后期的宣传&#xff0c;做好一个PPT绝对是一个技术活。不知道小伙伴们平时怎么做PPT&#xff0c;是复制粘贴长…