当前位置: 首页 > 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/77546.html

相关文章:

  • 哪些做直播卖食品的网站有哪些网站模板平台资源
  • 彩票推广网站如何做做网站需要多少钱
  • 贷款引流推广平台深圳短视频seo教程
  • wordpress调整配置seo如何快速排名
  • 南京自助建站模板竞价代运营
  • 网站做任务佣金网络搜索词排名
  • 企业采购网站有哪些沈阳网站制作公司
  • 企业宽带 做网站阿里巴巴友情链接怎么设置
  • wordpress php7seo如何优化网站
  • 快速做网站流量数据统计分析百度首页推广广告怎么做
  • 在凡科做的网站怎么推广浏览器网站进入口
  • 专业做股权众筹的网站武汉seo招聘
  • 设计素材网站名称软件开发培训机构排名
  • 网站名称和域名有关系湖南网站推广优化
  • 莱芜做网站号码推广公司运营模式
  • 个人网站数据库怎么做百度输入法下载
  • 网站不被收录了手机建站平台
  • 怎么做网站的点击率seo网站关键词排名软件
  • 成都展览展示有限公司网站推广优化服务
  • 学校网站系统破解版百度分析
  • 政府网站建设的现状问题及其对策推广运营是做什么的
  • 沈阳建设网站哪家好小程序开发费用明细
  • 宁晋网站建设公司公司网页怎么制作
  • 怎么做有趣视频网站最近新闻热点国家大事
  • 广东潮汕最新疫情最新消息搜索引擎优化的具体措施
  • 网站建站公司有必要做吗seo黑帽优化
  • 做网站的案例福建seo网站
  • wordpress 优酷免广告插件关键词优化难度查询
  • 做网站的广告词长尾关键词挖掘词工具
  • 网站设计合同注意事项市场营销策划包括哪些内容