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

做网站项目需求分析是什么网站制作的评价指标

做网站项目需求分析是什么,网站制作的评价指标,北京市建设局网站首页,湖南建设监理协会网站解题思路&#xff1a;1.获取信息&#xff1a;给定一个不含重复数字的数组&#xff0c;返回所有可能的全排列&#xff0c;可以按任意顺序返回提示信息&#xff1a;1 < nums.length < 6-10 < nums[i] < 102.分析题目&#xff1a;要获取到所有可能的全排列我们每次会从…

解题思路:

        1.获取信息:

                给定一个不含重复数字的数组,返回所有可能的全排列,可以按任意顺序返回

                提示信息:1 <= nums.length <= 6

                                  -10 <= nums[i] <= 10

        2.分析题目:

                要获取到所有可能的全排列

                我们每次会从数组中取出一个数来作为一种排列的成员,直到取出过所有的数,那么就形成了一种排列

                而取下一个数又要依据前面取的数,防止取到相同的数,造成重复

                所以实际上的过程就是如下,以nums= [1,2,3]为例

                第一次取数:

                res=[ [1], [2], [3] ]

                第二次取数要依据前面取的数来取,我们就依次取出res中的元素:

                [1]:

                [1, 2],[1, 3]

                [2]:

                [2, 1],[2, 3]

                [3]:

                [3, 1],[3, 2]

                第三次取数:

                [1, 2]:

                等等,依次类推,我就不写完了,差不多看到这里应该就懂得我的思路了

        3.示例查验:

                示例1:可以用来检验思路是否正确

        4.尝试编写代码:

                (1)暴力法:(我觉得我的方法挺暴力的,所以就取了这个名字)

                        思路:跟上面所说的思路基本一致,只不过我加入了防止取到重复的数的步骤,并且使用了递归

                        防止取到重复的数的步骤,思路来源于提示信息,我们知道每个数的范围在一个较小的范围,我们就可以用数组来模拟哈希表进行查重的操作,具体可以看下面代码

class Solution {
public:vector<vector<int>> permute(vector<int>& nums) {vector<vector<int>>res;//储存结果vector<bool>tab(21,true);//查重操作vector<int>path;//每一种排列GetRes(res,tab,nums,path);//递归return res;//返回结果}
private:void GetRes(vector<vector<int>>&res,vector<bool>&tab,vector<int>&nums,vector<int>&path){if(path.size()==nums.size()){//如果一种排列中的元素的数目等于数组中元素的数目res.push_back(path);return;}for(int i=0;i<nums.size();i++){if(tab[nums[i]+10]){//如果该元素不存在这种排列中path.push_back(nums[i]);tab[nums[i]+10]=false;GetRes(res,tab,nums,path);path.pop_back();tab[nums[i]+10]=true;}}}
};

今天的题解也完成了,就这样吧

http://www.dtcms.com/a/477929.html

相关文章:

  • 普陀营销型网站建设微信登录界面
  • 一文入门Rust语言
  • FFmpeg开发笔记(十三):ffmpeg采集麦克风音频pcm重采样为aac录音为AAC文件
  • 深度学习实战:基于 PyTorch 的 MNIST 手写数字识别
  • 字符串逆序的优雅实现:双指针法的巧妙应用
  • [GO]golang接口入门:从一个简单示例看懂接口的多态与实现
  • 文章管理系统CMS的XSS注入渗透测试(白盒)
  • 主机做网站服务器吗成都网站建设服务功能
  • 北京网站关键词优化南昌网站建设哪家比较好
  • 前端Vue 后端ASP.NET Core WebApi 本地调试交互过程
  • KeepMouseSpeedOK:专业鼠标速度调节工具
  • leetcode 169. 多数元素
  • 沟通交流类网站有哪些ui外包网站
  • LeetCode——双指针(进阶)
  • SQL Server 2019实验 │ 安装及其管理工具的使用
  • RAGE框架:确保AI Prompt高效率高质量输出
  • aspcms 你的网站未安装 请先安装qq wordpress登陆
  • 广州白云做网站的公司百度推广有哪些形式
  • C++(Qt)软件调试---binutils工具集详解(39)
  • Qt 项目国际化从零到一:用 Qt Linguist 实现多语言动态切换(含源码与踩坑指南)
  • GitPuk入门到实战(8) - 使用GitPuk + Arbess进行CICD自动化部署
  • 网站后台登录地址修改怎么查询一个网站有没有做竞价
  • 《Qt应用开发》笔记p5
  • 【AI4S】AI设计小分子药物的三大底层逻辑
  • 网站建设费入什么科目2018把网站做静态化是什么意思
  • Node.js 事件循环(Event Loop)
  • C语言结构体详解:从定义、内存对齐到位段应用
  • 单片机进入 B. 中断无限循环异常解决方法
  • 探索Apache APISIX:动态高性能API网关
  • 【储能学习】电力基础知识