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

做外汇看哪个网站合肥百度搜索优化

做外汇看哪个网站,合肥百度搜索优化,网站建设推销,网站做伪原创收录💢欢迎来到张胤尘的技术站 💥技术如江河,汇聚众志成。代码似星辰,照亮行征程。开源精神长,传承永不忘。携手共前行,未来更辉煌💥 文章目录 算法每日一练 (11)全排列题目描述解题思路解题代码c/c…

💢欢迎来到张胤尘的技术站
💥技术如江河,汇聚众志成。代码似星辰,照亮行征程。开源精神长,传承永不忘。携手共前行,未来更辉煌💥

文章目录

  • 算法每日一练 (11)
    • 全排列
      • 题目描述
      • 解题思路
      • 解题代码
        • `c/c++`
        • `golang`
        • `lua`

官方站点: 力扣 Leetcode

算法每日一练 (11)

全排列

题目地址:全排列

题目描述

给定一个不含重复数字的数组 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]]

示例 3:

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

提示:

  • 1 <= nums.length <= 6
  • -10 <= nums[i] <= 10
  • nums 中的所有整数 互不相同

解题思路

  • 整体解题流程采用回溯的思路。
  • 首先递归终止条件,如果当前状态已经满足了子集的条件,则返回到上一层。在本题中,递归终止条件就是当前索引到达了数组末尾,则无需向下继续递归。
  • 紧接着就是在递归的过程中,枚举所有可能的选择,并针对每种情况都进行处理。
  • 从当前索引开始,尝试交换每个位置的元素,然后递归的调用 backtrack 方法处理每一种情况。
  • 紧接着回溯是关键步骤,在每次递归返回后,需要撤销当前的选择,恢复到上一步的状态,以便尝试其他可能性。
  • 最后当所有的排列全部列举完毕后,返回 result 结果集即可。

解题代码

c/c++
#include <vector>class Solution
{
public:std::vector<std::vector<int>> permute(std::vector<int> &nums){std::vector<std::vector<int>> result;std::vector<int> current = nums;backtrack(result, current, 0);return result;}private:void backtrack(std::vector<std::vector<int>> &result, std::vector<int> &current, int start){if (start == current.size()){result.push_back(current);return;}for (int i = start; i < current.size(); ++i){std::swap(current[start], current[i]);backtrack(result, current, start + 1);std::swap(current[start], current[i]);}}
};
golang
func permute(nums []int) [][]int {result := [][]int{}backtrack(&result, &nums, 0)return result
}func backtrack(result *[][]int, current *[]int, start int) {sz := len(*current)if start == sz {perm := make([]int, sz)copy(perm, *current)*result = append(*result, perm)return}for i := start; i < sz; i++ {(*current)[i], (*current)[start] = (*current)[start], (*current)[i]backtrack(result, current, start+1)(*current)[i], (*current)[start] = (*current)[start], (*current)[i]}return
}
lua
local function copyTable(t)local copy = {}for i = 1, #t docopy[i] = t[i]endreturn copy
endlocal function backtrack(result, current, start)local sz = #currentif sz == start thentable.insert(result, copyTable(current))returnendfor i = start, sz docurrent[i], current[start] = current[start], current[i]backtrack(result, current, start + 1)current[i], current[start] = current[start], current[i]end
endlocal function permute(nums)local result = {}backtrack(result, nums, 1)return result
end

🌺🌺🌺撒花!

如果本文对你有帮助,就点关注或者留个👍
如果您有任何技术问题或者需要更多其他的内容,请随时向我提问。

在这里插入图片描述

http://www.dtcms.com/wzjs/88573.html

相关文章:

  • 一级a做爰网站中国盘搜搜
  • 榴莲草莓芒果菠萝香蕉科普seo还能赚钱吗
  • 化妆品首页设计西安企业网站seo
  • 地图网站制作软文兼职
  • 青海 住房和建设厅网站百度推广的效果
  • 石家庄外贸网站建设广州专门做网站
  • 网站开发最快的语言江苏建站
  • wordpress海盗湾源码seo教程自学网
  • 那个网站教你做毕设的厦门网站外包
  • 安康网站制作公司seo数据统计分析工具有哪些
  • 网站建设公司代理广州今日刚刚发生的新闻
  • 网站建设费用核算自己怎么制作网站
  • 网站建设源码发布新闻稿
  • 网建企业百度热搜关键词排名优化
  • 招聘预算网站怎么做长沙网站推广seo
  • 酒店电子商务网站建设成都自动seo
  • 使用QQ做网站客服国外独立网站如何建站
  • 瑞安公司做网站seo顾问服务深圳
  • 静宁县建设局网站临沂网站建设
  • 欧美做愛网站A级搜索引擎推广步骤
  • 专业网站建设技术互联网十大企业
  • 信息服务平台有哪些网站关于进一步优化当前疫情防控措施
  • 泰兴市住房和城乡建设局网站千万不要做手游推广员
  • 专业的广州手机网站被公司优化掉是什么意思
  • 本地网站搭建流程百度seo搜索
  • 对政府网站建设的整改报告百度推广平台登陆
  • 电子网站建设考试网站统计数据
  • h5做招聘网站可以吗网络宣传的方法渠道
  • 小企业网站用什么主机好河北seo公司
  • 国内单页网站河南网站排名优化