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

四方区企业型网站建设顺德网站建设要多少钱

四方区企业型网站建设,顺德网站建设要多少钱,安阳网站自然优化,江门网站快速排名优化46.全排列 给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例 1: 输入:nums [1,2,3] 输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]示例 2: 输入&#…

46.全排列

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

示例 1:

输入:nums = [1,2,3]
输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]

示例 2:

输入:nums = [0,1]
输出:[[0,1],[1,0]]

思路详解:我们可以让数组中的每一个数充当首元素,然后使用dfs搜索数组中尚未被使用的元素依次排在首元素的后面,直到所有元素都被使用过了,我们就返回对应数组的结果集

代码详解; 

class Solution {
public:vector<vector<int>> ans;//定义存储结果集的数组vector<int> combine;//定义存储当前组合的数组vector<bool>used;//定义标记数组,用以记录数字是否被使用过vector<vector<int>> permute(vector<int>& nums) {used=vector<bool>(nums.size());//初始化标记数组大小dfs(nums,0);//调用搜索函数return ans;}void dfs(vector<int>& nums,int index)//搜索函数{if(index==nums.size())//如果最后一个位置也被枚举完了就将当前组合加入{ans.push_back(combine);return;}for(int i=0;i<nums.size();i++)//否则继续查找是否有合适的数字{if(!used[i])//如果数字未被使用,就加入{combine.push_back(nums[i]);used[i]=true;//更新使用状态dfs(nums,index+1);//搜索下一个位置used[i]=false;//回溯combine.pop_back();//从当前组合中删除}}}
};

面经:

  1. 什么是内存对齐,为什么要这么做

在C++中,内存对齐是指数据在内存中的存放地址与它的自然边界(即该数据大小的边界)对齐的行为。在结构体或类中,成员通常会按照其类型的最大对齐要求来对齐,结构体或类的整体对齐方式通常是成员中最大对齐要求的最小公倍数。

struct Example {char a;    // 占用1字节int b;     // 占用4字节,通常要求4字节对齐char c;    // 占用1字节};// 在大多数系统上,这个结构体的大小不是6字节,而是12字节或更多,因为:
// a后面会有3个字节的填充,以确保int类型的b是4字节对齐的。
// b后面会有3个字节的填充,以确保整个结构体的大小是最大成员int的对齐要求(通常是4字节)的倍数。

为什么需要内存对齐:

1. 性能优化:

   对齐的内存访问更高效。许多处理器在访问非对齐的数据时会降低系统整体性能,因为它们可能需要多次内存访问来读取或    写入一个值,或者有的处理器可能不支持非对齐访问,这会导致程序运行时出错。       

2. 硬件要求:

   某些硬件平台只能从特定地址开始读取特定类型的数据。例如,32位的数据可能需要从4的倍数的地址开始。

3. 兼容性:

   当不同的编译器或者不同的硬件平台之间进行交互时,保证数据结构是按照一定的规则对齐的,可以确保二进制兼容性。

4. 数据对齐可能减少填充:

   在结构体和类中,合理的内存对齐可以减少因对齐而引入的填充字节,从而节省内存空间。

http://www.yayakq.cn/news/681791/

相关文章:

  • 大连微信网站投资网站建设及推广
  • 响应式网站和普通网站微信软文推广怎么做
  • 合肥市建设建筑网站wordpress忘记后台账号
  • 怎么做刷会员网站网站开发与推广就业
  • 网站制作 徐州做worksheet的网站
  • 泉州茶叶网站建设北京网站设计培训机构
  • 骏域网站建设专家电脑版wordpress5.2中文
  • app费用seo是指搜索引擎营销
  • 网站结构组成部分有那些李沧网站建设公司
  • 上海网站建设运营站霸网络ps做网站大小
  • 郑州企业网站排名汶上外贸网站建设
  • 上海网络推广公司外包seow是什么意思
  • 机关网站模板太原建站方法
  • 网站404页面制作关于书店网站开发实例的书
  • 福州企业网站建设专业服务网站用什么框架
  • 做里番网站犯法吗wordpress关键词内链插件
  • 关于旅游电子商务网站建设论文wordpress不同页面广告
  • 快速搭建网站demowordpress 个性博客主题
  • 购物网站开发问题百度推广优化方案
  • 交易所开发深圳网站制作专门做二手书的网站
  • 手机阅读网站开发原因郑州做旅游网站
  • 深圳市建设工程造价站官网郑州正岩建设集团网站
  • 杭州海淀区网站建设营销软文200字
  • 影楼网站服务工业互联网平台系统
  • 企业网站用什么cms比较好最后两年会出妖
  • 用动易做的诗歌协会网站百度电脑网页版
  • wordpress网站下方怎么做狼视听网站
  • 网站后台登录密码修改哪些企业必须用网站
  • 怎么找网站站长e福州app
  • 国家开发大学网站作业怎么做天眼查免费查询