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

手机网站建设 cms网络营销是什么意思?

手机网站建设 cms,网络营销是什么意思?,360平台怎么做网站优化,中国企业排行榜前十名秘诀:确定状态转移方程初始条件和边界情况计算顺序 669 换硬币 669 换硬币 题目描述: 给出不同面额的硬币以及一个总金额. 写一个方法来计算给出的总金额可以换取的最少的硬币数量. 如果已有硬币的任意组合均无法与总金额面额相等, 那么返回 -1。 样…

秘诀:确定状态+转移方程+初始条件和边界情况+计算顺序

669 · 换硬币

669 · 换硬币
题目描述:
给出不同面额的硬币以及一个总金额. 写一个方法来计算给出的总金额可以换取的最少的硬币数量. 如果已有硬币的任意组合均无法与总金额面额相等, 那么返回 -1。

样例1
输入:
[1, 2, 5]
11
输出: 3
解释: 11 = 5 + 5 + 1

样例2
输入:
[2]
3
输出: -1

样例3
输入:
[1, 9]
0
输出: 0

举例:有面值为2,5,7三种硬币,找出能够使用最少硬币组合成总额为27的方案?

首先来看看使用递归的问题——做了很多重复计算,效率低下
在这里插入图片描述

在这里插入图片描述

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

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

在这里插入图片描述

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

public class Solution {/*** @param coins: a list of integer* @param amount: a total amount of money amount* @return: the fewest number of coins that you need to make up*/public int coinChange(int[] coins, int amount) {int num = coins.length; //the num of given coinsint[] f = new int[amount+1]; //0...amountf[0] = 0; //initfor (int remainValue = 1; remainValue <= amount; remainValue++) {f[remainValue] = Integer.MAX_VALUE;//select last coin(each choice will consider n coins)for (int i = 0; i < num; i++) {if (remainValue >= coins[i] && f[remainValue-coins[i]] != Integer.MAX_VALUE && f[remainValue-coins[i]]+1<f[remainValue]) {f[remainValue] = f[remainValue-coins[i]]+1;}}}if (f[amount] == Integer.MAX_VALUE) {return -1;}return f[amount];}
}

感觉数组下标还是用i,j比较直观,具体含义心中有数即可。


114 · 不同的路径

114 · 不同的路径
题目描述:
有一个机器人位于一个 m×n 网格的左上角。

机器人每一时刻只能向下或者向右移动一步。机器人试图达到网格的右下角。

问有多少条不同的路径?

样例 1:
输入:
n = 1
m = 3
输出:
1
解释:
只有一条通往目标位置的路径。

样例 2:
输入:
n = 3
m = 3
输出:
6
解释:
D : Down
R : Right
DDRR
DRDR
DRRD
RRDD
RDRD
RDDR
在这里插入图片描述

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

public class Solution {/*** @param m: positive integer (1 <= m <= 100)* @param n: positive integer (1 <= n <= 100)* @return: An integer*/public int uniquePaths(int m, int n) {int[][] f = new int[m][n];int i, j;// row traversalfor (i = 0; i < m; i++) {//column traversalfor (j = 0; j < n; j++) {if (i == 0 || j == 0) { //corner casef[i][j] = 1;}else {//           up           left        f[i][j] = f[i-1][j] + f[i][j-1];}}}return f[m-1][n-1];}
}

116 · 跳跃游戏

116 · 跳跃游戏
题目描述:
给出一个非负整数数组,你最初定位在数组的第一个位置。

数组中的每个元素代表你在那个位置可以跳跃的最大长度。

判断你是否能到达数组的最后一个位置。

注:数组中的元素代表着青蛙在当前石头能跳的最大距离,而不是说一定要跳这么多。

样例 1:
输入:
A = [2,3,1,1,4]
输出:
true
解释:
0 -> 1 -> 4(这里的数字为下标)是一种合理的方案。

样例 2:
输入:
A = [3,2,1,0,4]
输出:
false
解释:
不存在任何方案能够到达终点。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

public class Solution {/*** @param a: A list of integers* @return: A boolean*/public boolean canJump(int[] a) {if (a == null || a.length == 0) {return false;}int n = a.length;boolean[] f = new boolean[n];//initf[0] = true;for (int j = 1; j < n; j++) {//previous stone(last step)f[j] = false;for (int i = 0; i < j; i++) {if (f[j] && i+a[i] >= j) {f[j] = true;break;}}}return f[n-1];}
}

注:一个细节需要注意一下,数组可以为空,也可以长度为0

今日小结

在这里插入图片描述

在这里插入图片描述

http://www.hrbkazy.com/news/48706.html

相关文章:

  • 阿里自助建站平台网络推广员要怎么做
  • 基础网站建设代码软件外包公司有前途吗
  • 网站建设新的开始百度seo查询收录查询
  • 360百度网站怎么做如何网络推广
  • 没网站域名可以做备案吗网站推广排名
  • 怎样在各大网站做推广婚恋网站排名前三
  • h5技术建设网站代运营公司怎么找客户
  • 怎样做网站刷qq会员永久网站优化公司收费
  • 北京南站停车场收费标准今日新闻头条官网
  • 那个网站可以找人做设计师百度百家官网入口
  • 电商购物网站模板建立网站
  • 静安网站建设上海app网络推广公司电话
  • 商城网站建设策划书在线seo关键词排名优化
  • 怎么做vip电影网站站长工具seo综合查询降级
  • 网站还没有做可以备案吧谷歌seo培训
  • 门户类网站模板搜索引擎营销的成功案例
  • 深圳代理记账报税公司信阳seo公司
  • 怎么用7牛云做网站成都百度推广排名优化
  • wordpress多国语言优化营商环境工作开展情况汇报
  • 做网站的去那里接单今天宣布疫情最新消息
  • 建设企业银行app天津seo优化公司哪家好
  • 做网站多久亚马逊市场营销案例分析
  • 商标注册费用大概多少?seo推广软件哪个好
  • 绥化市建设局网站做百度推广销售怎么样
  • 二手书网站的建设规模app拉新推广赚佣金
  • 怎么做网络直播卖衣服的网站高级seo培训
  • 网站优化有前途吗淘宝客推广
  • 无锡公司网站制作百度推广账户登陆
  • 电商关键词seo排名seo优化内页排名
  • 济南网站制作哪家专业搜狗搜索引擎优化