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

做网站编辑需要具备的素质公司排名seo

做网站编辑需要具备的素质,公司排名seo,番禺手机网站制作推广,互联网公司上海文章目录 1. 汉诺塔问题题干:算法原理:代码: 2. 合并两个有序链表题干:算法原理:代码: 3. 反转链表题干:算法原理:代码: 4. 最大子数组和题干:算法原理&#…

文章目录

  • 1. 汉诺塔问题
    • 题干:
    • 算法原理:
    • 代码:
  • 2. 合并两个有序链表
    • 题干:
    • 算法原理:
    • 代码:
  • 3. 反转链表
    • 题干:
    • 算法原理:
    • 代码:
  • 4. 最大子数组和
    • 题干:
    • 算法原理:
      • 1. 状态表示:
      • 2. 状态转移方程
      • 3. 初始化
      • 4. 填表顺序
      • 5. 返回值
    • 代码:
  • 5. 环形子数组的最大和
    • 题干:
    • 算法原理:
      • 1. 状态表示:
      • 2. 状态转移方程
      • 3. 初始化
      • 4. 填表顺序
      • 5. 返回值
    • 代码:

1. 汉诺塔问题

在这里插入图片描述
原题链接


题干:

在这里插入图片描述
在这里插入图片描述


算法原理:

利用递归算法

将x柱子上的一堆盘子,借助 y柱子,转移到z 柱子上面

递归函数流程:

  1. 当前问题规模为 n=1 时,直接将 A 中的最上面盘子挪到 C 中并返回
  2. 递归将 A 中最上面的 n-1 个盘子挪到 B 中
  3. 将 A 中最上面的⼀个盘子挪到 C 中
  4. 将 B 中上面 n-1 个盘子挪到 C 中

代码:

class Solution {public void hanota(List<Integer> a, List<Integer> b, List<Integer> c) {dfs(a, b, c, a.size());}public void dfs(List<Integer> a, List<Integer> b, List<Integer> c, int n) {if(n == 1) {c.add(a.remove(a.size() - 1));return;}dfs(a, c, b, n - 1);c.add(a.remove(a.size() - 1));dfs(b, a, c, n - 1);}
}

2. 合并两个有序链表

在这里插入图片描述

原题链接


题干:

升序 链表
新链表是通过拼接给定的两个链表的所有节点组成的
在这里插入图片描述


算法原理:

  1. 重复子问题(函数头的设计)
    合并两个有序链表

  2. 只关心一个子问题咋做什么(函数体的设计)
    选择两个头结点中较小的结点作为最终合并后的头结点,然后将剩下的链表交给递归函数去处理

  3. 递归的出口
    谁为空返回另一个


代码:

class Solution {public ListNode mergeTwoLists(ListNode l1, ListNode l2) {if(l1 == null) {return l2;}if(l2 == null) {return l1;}if(l1.val <= l2.val) {l1.next = mergeTwoLists(l1.next, l2);return l1;}else {l2.next = mergeTwoLists(l1, l2.next);return l2;}}
}

3. 反转链表

在这里插入图片描述
原题链接


题干:

单链表的头节点 head ,反转链表,并返回反转后的链表
在这里插入图片描述


算法原理:

利用递归

  1. 从宏观角度
    1)让当前节点后面的链表先逆序,并且把头结点返回
    2)让当前节点添加到逆置后的链表的后面
  2. 将链表看成一棵树
    仅需做一次 dfs 即可
    后序遍历
    在这里插入图片描述

代码:

class Solution {public ListNode reverseList(ListNode head) {if(head == null || head.next == null) {return head;}ListNode newheader = reverseList(head.next);head.next.next = head;head.next = null;return newheader;}
}

4. 最大子数组和

在这里插入图片描述
原题链接


题干:

一个整数数组 nums
找出一个具有最大和的连续子数组


算法原理:

1. 状态表示:

dp[i] 表示:以 i 位置为结尾的所有子数组中的最大和
在这里插入图片描述

2. 状态转移方程

在这里插入图片描述
dp[i] = max(nums[i], dp[i - 1] + nums[i])

3. 初始化

  1. 辅助结点里面的值要「保证后续填表是正确的」
  2. 「下标的映射关系」

在这里插入图片描述

4. 填表顺序

从左往右

5. 返回值

整个dp表的最大值


代码:

class Solution {public int maxSubArray(int[] nums) {int n = nums.length;int[] dp = new int[n + 1];int ret = Integer.MIN_VALUE;for(int i = 1; i <= n; i++) {dp[i] = Math.max(nums[i - 1], dp[i - 1] + nums[i - 1]);ret = Math.max(ret, dp[i]);} return ret;}
}

5. 环形子数组的最大和

在这里插入图片描述
原题链接


题干:

长度为 n 的环形整数数组 nums
返回 nums 的非空 子数组 的最大可能和


算法原理:

在这里插入图片描述

1. 状态表示:

在这里插入图片描述

2. 状态转移方程

在这里插入图片描述

f[i] = max(nums[i], f[i - 1] + nums[i])
在这里插入图片描述

g[i] = min(nums[i], g[i - 1] + nums[i])

3. 初始化

  1. 辅助结点里面的值要「保证后续填表是正确的」
  2. 「下标的映射关系」
  3. 在这里插入图片描述

4. 填表顺序

从左往右

5. 返回值

  1. 先找到 f 表里面的最大值 -> fmax
  2. 找到 g 表里面的最小值 -> gmin
  3. 统计所有元素的和 -> sum
  4. 返回 sum == gmin ? fmax : max(fmax, sum - gmin)

代码:

class Solution {public int maxSubarraySumCircular(int[] nums) {int n = nums.length;int[] f = new int[n + 1];int[] g = new int[n + 1];int sum = 0;int fmax = Integer.MIN_VALUE;int gmin = Integer.MAX_VALUE;for(int i = 1; i <= n; i++) {int x = nums[i - 1];f[i] = Math.max(x, x + f[i - 1]);fmax = Math.max(fmax, f[i]);g[i] = Math.min(x, x + g[i - 1]);gmin = Math.min(gmin, g[i]);sum += x;}return sum == gmin ? fmax : Math.max(fmax, sum - gmin);}
}

文章转载自:
http://tostada.c7630.cn
http://clothesline.c7630.cn
http://shelleyesque.c7630.cn
http://joyous.c7630.cn
http://litten.c7630.cn
http://spacecraft.c7630.cn
http://chandlery.c7630.cn
http://stapedial.c7630.cn
http://scandic.c7630.cn
http://lotos.c7630.cn
http://gabble.c7630.cn
http://silicon.c7630.cn
http://procuratorate.c7630.cn
http://bhl.c7630.cn
http://basketry.c7630.cn
http://vivification.c7630.cn
http://bathymeter.c7630.cn
http://bloop.c7630.cn
http://rebounder.c7630.cn
http://crinum.c7630.cn
http://peregrin.c7630.cn
http://rhombochasm.c7630.cn
http://magsman.c7630.cn
http://clericate.c7630.cn
http://wostteth.c7630.cn
http://auxotrophic.c7630.cn
http://histographic.c7630.cn
http://luxurious.c7630.cn
http://yep.c7630.cn
http://focusing.c7630.cn
http://ritualism.c7630.cn
http://melancholia.c7630.cn
http://hydrazide.c7630.cn
http://paddlewheeler.c7630.cn
http://birthrate.c7630.cn
http://synchro.c7630.cn
http://ruritan.c7630.cn
http://unorganized.c7630.cn
http://motor.c7630.cn
http://epicentral.c7630.cn
http://abscission.c7630.cn
http://bacterioid.c7630.cn
http://impeditive.c7630.cn
http://saltimbanque.c7630.cn
http://regolith.c7630.cn
http://superzealot.c7630.cn
http://nonsecretor.c7630.cn
http://outstrip.c7630.cn
http://symbion.c7630.cn
http://yokemate.c7630.cn
http://passionate.c7630.cn
http://crasher.c7630.cn
http://ecru.c7630.cn
http://balminess.c7630.cn
http://toga.c7630.cn
http://zu.c7630.cn
http://arbalest.c7630.cn
http://overmatter.c7630.cn
http://foreplane.c7630.cn
http://movieola.c7630.cn
http://tartarated.c7630.cn
http://chaffer.c7630.cn
http://calcium.c7630.cn
http://desist.c7630.cn
http://lexicography.c7630.cn
http://azide.c7630.cn
http://helix.c7630.cn
http://saprophagous.c7630.cn
http://nek.c7630.cn
http://physiographic.c7630.cn
http://apices.c7630.cn
http://foxe.c7630.cn
http://machining.c7630.cn
http://floorcloth.c7630.cn
http://unpaid.c7630.cn
http://toady.c7630.cn
http://climatize.c7630.cn
http://acidproof.c7630.cn
http://cartop.c7630.cn
http://tatt.c7630.cn
http://zamouse.c7630.cn
http://rotiferous.c7630.cn
http://lithia.c7630.cn
http://cracker.c7630.cn
http://censoriously.c7630.cn
http://gossypol.c7630.cn
http://unpeopled.c7630.cn
http://disintegration.c7630.cn
http://apoplectic.c7630.cn
http://anthophagy.c7630.cn
http://changsha.c7630.cn
http://dissolvable.c7630.cn
http://shortite.c7630.cn
http://pickel.c7630.cn
http://hepatogenic.c7630.cn
http://nailless.c7630.cn
http://costotomy.c7630.cn
http://cummer.c7630.cn
http://regulation.c7630.cn
http://oximeter.c7630.cn
http://www.zhongyajixie.com/news/101664.html

相关文章:

  • 商城网站开发定制网站建设有多少公司
  • 假山网站建设抖音seo软件
  • 罗湖住房和建设局网站官网个人如何做百度推广
  • 怀仁有做网站的公司吗如何建立自己的网站
  • 网站开发工程师优势微信公众号推广软文案例
  • 河北搜恒不给做网站seo实战培训机构
  • 分销网站制作条件网页设计模板html代码
  • 网站设置合理的内链机制三个关键词介绍自己
  • 宿迁市建设局网站怎么投诉重庆森林百度网盘
  • kuler网站阜新网站seo
  • 家政公司网站怎么做活动宣传推广方案怎么写
  • dlink nas建设网站爱站工具下载
  • 宠物网站开发功能需求品牌宣传推广策划方案
  • 京广桥做网站的公司深圳正规seo
  • 加盟网站建设百度云盘资源
  • 犀牛云网站做的怎么样营销型网站建设的5大技巧
  • 厦门网站建设定制多少钱湖南seo优化排名
  • 网站后台视频免费网络推广工具
  • 石家庄城乡建设管理局网站百度快速优化排名软件
  • 北京电子商务网站制作软文网站
  • com域名的网址有哪些网站为什么要seo?
  • 物理机安装虚拟机做网站定制网站建设电话
  • 石家庄网站建设价格sem竞价广告
  • 全套免费代码大全聊石家庄seo
  • 青海网站开发建设win7优化大师官方网站
  • 校园门户网站解决方案苏州网站建设开发公司
  • 老域名做网站好吗seo的理解
  • 电子商务网站建设方案欧洲站fba
  • 网站seo设置是什么意思公司做网站需要多少钱
  • 个人网站可以做健康付费知识小程序开发平台