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

电子商务网站建设心得软文推广案例500字

电子商务网站建设心得,软文推广案例500字,wordpress 计划表格,购物网站开发教案字母板上的路径 题目描述 我们从一块字母板上的位置 (0, 0) 出发,该坐标对应的字符为 board[0][0]。 在本题里,字母板为board [“abcde”, “fghij”, “klmno”, “pqrst”, “uvwxy”, “z”],如下所示。 我们可以按下面的指令规则行动…

字母板上的路径

题目描述

我们从一块字母板上的位置 (0, 0) 出发,该坐标对应的字符为 board[0][0]。

在本题里,字母板为board = [“abcde”, “fghij”, “klmno”, “pqrst”, “uvwxy”, “z”],如下所示。

在这里插入图片描述

我们可以按下面的指令规则行动:

如果方格存在,‘U’ 意味着将我们的位置上移一行;
如果方格存在,‘D’ 意味着将我们的位置下移一行;
如果方格存在,‘L’ 意味着将我们的位置左移一列;
如果方格存在,‘R’ 意味着将我们的位置右移一列;
‘!’ 会把在我们当前位置 (r, c) 的字符 board[r][c] 添加到答案中。
(注意,字母板上只存在有字母的位置。)

返回指令序列,用最小的行动次数让答案和目标 target 相同。你可以返回任何达成目标的路径。

样例

样例输入

target = “leet”
target = “code”

样例输出

“DDR!UURRR!!DDD!”
“RR!DDRR!UUL!R!”

提示

  • 1 <= target.length <= 100
  • target 仅含有小写英文字母。

思路

模拟题,但是有些细节需要注意,因为Z的特殊性,L的优先级要大于D, U的优先级需要大于R

代码实现

class Solution {public String alphabetBoardPath(String target) {String ans = "";int i = 0, j = 0;char[] arr = target.toCharArray();for(char ch : arr){int row = (ch - 'a') / 5 , col = (ch - 'a') % 5;while(col < j){j--;ans += "L";}while(row > i){i++;ans += "D";}while(row < i){i--;ans += "U";}while(col > j){j++;ans += 'R';}ans += "!";}return ans;}
}

统计公平数对的数目

题目描述

给你一个下标从 0 开始、长度为 n 的整数数组 nums ,和两个整数 lower 和 upper ,返回 公平数对的数目 。

如果 (i, j) 数对满足以下情况,则认为它是一个 公平数对 :

  • 0 <= i < j < n,且
  • lower <= nums[i] + nums[j] <= upper

样例

样例输入

nums = [0,1,7,4,4,5], lower = 3, upper = 6
nums = [1,7,9,2,5], lower = 11, upper = 11

样例输出

6
解释:共计 6 个公平数对:(0,3)、(0,4)、(0,5)、(1,3)、(1,4) 和 (1,5) 。

1
解释:只有单个公平数对:(2,3) 。

提示

  • 1<=nums.length<=1051 <= nums.length <= 10^51<=nums.length<=105
  • nums.length==nnums.length == nnums.length==n
  • −109<=nums[i]<=109-10^9 <= nums[i] <= 10^9109<=nums[i]<=109
  • −109<=lower<=upper<=109-10^9 <= lower <= upper <= 10^9109<=lower<=upper<=109

思路

被这个0 <= i < j < n坑了一大把,一直没想到其实位置不影响结果,每个数都会被作为nums[i]与nums[j]遍历两次。所以根本不影响。可以直接排序,然后使用二分控制算法时间复杂度在O(nlog2nnlog_2nnlog2n)。看n的范围,只能使用O(nlog2n)的算法。nlog_2n)的算法。nlog2n)的算法。(看到区间查询,就想使用数组数组或者线段树,但这个nums[i] 范围一下子就给我树状数组整超内存了)

代码实现

class Solution {public long countFairPairs(int[] nums, int lower, int upper) {Arrays.sort(nums);long ans = 0;for(int i = 1; i < nums.length; i++){ans += Math.max(0, upper_bound(nums, upper-nums[i], 0, i-1) - lower_bound(nums, lower-nums[i], 0, i-1) + 1);}return ans;}private int upper_bound(int[] nums, int target, int l, int r){while(l <= r){int mid = (l + r) / 2;if(nums[mid] > target) r = mid - 1;else l = mid + 1;}return r;}private int lower_bound(int[] nums, int target, int l, int r){while(l <= r){int mid = (l + r + 1) / 2;if(nums[mid] < target) l = mid + 1; else r = mid - 1;}return l;}
}
http://www.mmbaike.com/news/54284.html

相关文章:

  • 美国vps站群seo虚拟外链
  • 杭州网站建设公司排行南阳网站优化公司
  • 简洁的企业网站深圳市网络seo推广平台
  • 威客做logo的网站个人网页生成器
  • 网站建设的发展前景哪里有永久免费建站
  • 网站建设最好的公司网上找客户有什么渠道
  • 响应式app网站模板青岛网站设计
  • 垫江网站建设费用怎么建自己的网站?
  • 网站建设和推广哪里可以免费推广广告
  • 商洛做网站的公司电话搜索引擎seo排名优化
  • wordpress个人网站模板东莞网站建设制作
  • 学院网站改造方案网址seo优化排名
  • 帮别人做违法网站会判刑吗厨师培训学校
  • 如何制作网站图片广州企业网站推广
  • 制作网站需要学什么软件有哪些内容网络服务
  • 广州微网站建设seo一个月赚多少钱
  • 电影网站制作教程好不好seo是什么服务
  • 公司网站建设会计上怎么处理数字营销公司
  • 宁波网络推广制作seo是什么意思?
  • 主题网站策划设计书如何将网站的关键词排名优化
  • 网站开发主管工作内容刷赞网站推广免费链接
  • 徐州网站制作如何定位网络优化公司哪家好
  • 建设银行个人网上银行网站加载网站推广优化业务
  • 网站开发详细流程图员工培训内容
  • 建设工程行业网站有哪些bt磁力猪
  • 比较好的能组数学卷的网站做教案的企业网站建设的作用
  • 聊城化工建设学校seo服务价格表
  • 做分析图很好用的网站seo排名赚app多久了
  • 网站上的平台专做店铺推广靠谱吗电商培训班一般多少钱一个月
  • 甘肃做网站哪家专业百度重庆营销中心