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

紫网站建设哪个网站域名便宜

紫网站建设,哪个网站域名便宜,分析影响网站排名的因素,qq空间网页版在线登录入口1--全排列#xff08;46#xff09; 主要思路1#xff1a; 经典全排列#xff0c;每次枚举每一位时#xff0c;重头开始枚举#xff0c;用一个访问数组记录当前已经被访问过的数字#xff1b; 这道题不包含重复数字#xff0c;所以不需要进行树层上的剪枝#xff1b; …1--全排列46 主要思路1         经典全排列每次枚举每一位时重头开始枚举用一个访问数组记录当前已经被访问过的数字         这道题不包含重复数字所以不需要进行树层上的剪枝 #include iostream #include vectorclass Solution { public:std::vectorstd::vectorint permute(std::vectorint nums) {if(nums.size() 0) return res;std::vectorbool vis(nums.size(), false);std::vectorint tmp;dfs(nums, vis, tmp);return res;}void dfs(std::vectorint nums, std::vectorbool vis, std::vectorint tmp){if(tmp.size() nums.size()){res.push_back(tmp);return;}for(int i 0; i nums.size(); i){if(vis[i] true) continue;tmp.push_back(nums[i]);vis[i] true;dfs(nums, vis, tmp);// 回溯tmp.pop_back();vis[i] false;}} private:std::vectorstd::vectorint res; };int main(int argc, char *argv[]){std::vectorint test {1,2,3};Solution S1;std::vectorstd::vectorint res S1.permute(test);for(auto v : res){for(auto i : v) std::cout i ;std::cout std::endl;} } 主要思路2         可以利用下一个排列的思想来枚举全排列首先需要将数组进行从小到大排序然后不断求解下一个排列一个下一个排列就是一个新的排列直到最大的排列为止 #include iostream #include vector #include algorithmclass Solution { public:std::vectorstd::vectorint permute(std::vectorint nums) {if(nums.size() 0) return res;std::sort(nums.begin(), nums.end()); // 从小到大排列res.push_back(nums); // 记录最小的排列while(nextp(nums)){res.push_back(nums);}return res;}bool nextp(std::vectorint nums){int n nums.size();// 找到第一个顺序对int i;for(i n - 2; i 0; i--){if(nums[i] nums[i1]) break;}if(i -1) return false; //已经是最大排列了// 找到一个nums[j] 上面的nums[i]int j;for(j n - 1; j i; j--){if(nums[j] nums[i]) break;}// 交换nums[i] 和 nums[j]std::swap(nums[i], nums[j]);// 反转num[i1] ~ nums.end()std::reverse(nums.begin() i 1, nums.end());return true;}private:std::vectorstd::vectorint res; };int main(int argc, char *argv[]){std::vectorint test {1,2,3};Solution S1;std::vectorstd::vectorint res S1.permute(test);for(auto v : res){for(auto i : v) std::cout i ;std::cout std::endl;} } 2--旋转图像48 主要思路          按层圈来旋转对于坐标为(r, c)的值其旋转后的坐标为(c, n - 1 - r)且每四个上右下左为一个循环节循环交换循环节中四个元素即可视频讲解参考旋转图像 #include iostream #include vector #include algorithmclass Solution { public:void rotate(std::vectorstd::vectorint matrix) {int n matrix.size();// 按层圈处理for(int L n; L 0; L - 2){// 左上角起始元素int row (n - L) / 2;int col row;// 当前这一行顶行的前 L-1 个元素for(int k 0; k L - 1; k){// 当前元素int r row, c col k;int tmp matrix[r][c];// 从(r, c)开始寻找循环节循环节的长度一定是4for(int i 0; i 4; i){// 旋转后的坐标int rr c;int cc n - 1 - r;// 旋转std::swap(tmp, matrix[rr][cc]);r rr;c cc;}}}} }; int main(int argc, char *argv[]){std::vectorstd::vectorint test {{1,2,3}, {4,5,6}, {7,8,9}};Solution S1;S1.rotate(test);for(auto v : test){for(auto i : v) std::cout i ;std::cout std::endl;} } 3--字母异位词分组49 主要思路
http://www.hkea.cn/news/14590663/

相关文章:

  • 中专网站建设与数据管理是什么做服装店网站的素材
  • 网站做权重的方法自己做的网站360显示过期
  • wordpress个人站无法升级企业网站公告怎么做
  • ai特效字体网站怎么在家开网店挣钱呢
  • 网站策划界面效果感受心得成都seo达人
  • 网站建设奖项做外贸要自己建网站吗
  • 如何用云服务器搭建个人网站镇江发布的最新消息
  • 房地产市场信息系统网站手工做皮具国外的网站
  • 做行业门户网站要投资多少钱设计师论坛
  • 淄川区建设局网站自己建设论坛网站
  • 室内设计网站免费模板网站建设要多少钱怎样
  • 网站广告推广公司开发网站的工具有哪些
  • 网站的备案信息pc网站怎么做适配
  • 门户定制网站建设公司公司logo注册商标流程 费用
  • 帮忙做网站的协议建查查官网
  • 怎么做frontpage网站word网站链接怎么做
  • 90设计网站如何接单百度软件中心下载
  • 东莞seo建站排名北京知名seo公司精准互联
  • 网站整体建设方案设计软件发展的四个阶段
  • 唐山模板建站系统广告营销行业
  • 大石桥做网站wordpress内存占用大
  • 枣阳做网站大连企业名录大全
  • 邯郸网站设计价格和什么人合作做游戏视频网站
  • 网站后台功能开发seo是怎么优化推广的
  • 网站开发要懂英文吗科技制作网站
  • 建立导购网站推动高质量发展为主题
  • 如皋网站设计公司业务管理系统
  • 做商城类网站空间怎么买网站模板大全官网
  • 网站搭建分站需要多少钱销售型网站建设
  • 国外唯美flash个人网站欣赏网站建设前提