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

网站制作地点做钓鱼网站会被抓判刑吗

网站制作地点,做钓鱼网站会被抓判刑吗,广州越秀区酒店推荐,做电子商务网站的总结题目 一贫如洗的椎夫阿里巴巴在去砍柴的路上,无意中发现了强盗集团的藏宝地,藏宝地有编号从0-N的子,每个箱子上面有一个数字,箱子排列成一个环,编号最大的箱子的下一个是编号为0的箱子。请输出每个箱子贴的数字之后的第…

题目

一贫如洗的椎夫阿里巴巴在去砍柴的路上,无意中发现了强盗集团的藏宝地,藏宝地有编号从0-N的子,每个箱子上面有一个数字,箱子排列成一个环,编号最大的箱子的下一个是编号为0的箱子。请输出每个箱子贴的数字之后的第一个比它大的数,如果不存在则输出-1。
输入描述
输入一个数字字串,数字之间使用逗号分隔,例如: 1,2,3,1
1≤字串中数字个数≤10000:
-100000≤每个数字值≤100000
输出描述
下一个大的数列表,以逗号分隔,例如: 2,3,6,-1,6
示例1:
输入
2,5,2
输出
5,-1,5
说明
第一个2的下一个更大的数是5。数字5找不到下一个更大的数。第二个2的下一个最大的数需要循环搜索,结果也是5。
示例2:
输入
3,4,5,6,3
输出
4,5,6-1.4

思路

方法1:最直观的暴力法
题目要求找比当前值更大的下个值,那么可以搞两层循环
外层循环i的范围为[0,nums.length-1],i代表在nums中的索引,nums代表输入的列表
对于nums[i]来说,要找下一个比他更大的值,找一圈(j不能等于自身,j!=i,考虑循环查找,可以用求余实现:j=(j+1)%nums.length)后如果还找不到比当前值(nums[i])更大的值,那么返回-1,结束查找。所以内存循环条件可以写为:while (j != i && nums[j] <= nums[i]) {j = (j + 1) % nums.length;}
内存while循环结束后:

  1. 如果j等于i,说明找了一圈还是没找到,那么res[i]=-1,
  2. 如果j!=i,那么res[i]=nums[j],

最后将res使用逗号连接返回即可

方法二:单调栈法
凡是求下一个更大或者更小的题,都可以考虑单调栈。
leetcode原题:503. 下一个更大元素 II
在这里插入图片描述

题解

package hwod;import java.util.*;public class FindGoldBox4 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);String[] inputs = sc.nextLine().split(",");int[] boxs = Arrays.stream(inputs).mapToInt(Integer::parseInt).toArray();System.out.println(findGoldBox2(boxs));}
//暴力法private static String findGoldBox(int[] boxs) {int size = boxs.length;int[] res = new int[size];for (int i = 0; i < size; i++) {int j = (i + 1) % size;while (j != i && boxs[j] <= boxs[i]) {j = (j + 1) % size;}if (j == i) res[i] = -1;else res[i] = boxs[j];}StringBuilder sb = new StringBuilder();for (int i = 0; i < size; i++) {if (i != 0) sb.append(",");sb.append(res[i]);}return sb.toString();}//单调栈法public static String findGoldBox2(int[] nums) {int size = nums.length;int[] res = new int[size];Arrays.fill(res, -1);Deque<Integer> stack = new LinkedList<>();for (int i = 0; i < size * 2 - 1; i++) {while (!stack.isEmpty() && nums[stack.peek()] < nums[i % size]) {res[stack.pop()] = nums[i % size];}if (i < size) stack.push(i % size);//相比leetcode,多加一个判断,避免重复出入栈}StringBuilder sb = new StringBuilder();for (int i = 0; i < size; i++) {if (i != 0) sb.append(",");sb.append(res[i]);}return sb.toString();}}

推荐

如果你对本系列的其他题目感兴趣,可以参考华为OD机试真题及题解(JAVA),查看当前专栏更新的所有题目。

http://www.bjxfkj.com.cn/article/107959.html

相关文章:

  • 深圳做外贸网站个人性质网站
  • 营销型网站建设培训wordpress防止机器人注册
  • 珠海网站快速排名提升古城区建设局网站
  • 如何把做的网站与域名连接下载班级优化大师
  • 上海专业做网站公司电话wap微信网站模板
  • 做货代网站简体中文wordpress5.2下载
  • 免费观看电视剧网站wordpress去-
  • 做五金的外贸网站有哪些怎么搭建php网站
  • 制作网站对话框在阿里云做的网站怎么移动
  • 深圳做微商网站的公司辽宁建设工程信息网领取招标文件
  • rp怎么做网站哪家网站做的比较好
  • 如何保存网站上的图片不显示图片张店网站开发招聘
  • 网站建设播放vr视频教程seo方法
  • 深圳网站设计专家乐云seo汕头自助建站模板
  • php开源网站 网上商城上海缪斯设计好不好
  • 我是做环保类产品注册哪些浏览量大的网站推销自己的产品比较好呢手工制作大全折纸
  • 网站外链分析怎么做苏州网站建设排名
  • 上海协会网站建设wordpress首页404
  • 免备案网站建设软件企业网站制作查询
  • 南通做网站哪家好崇州网站建站
  • w网站开发文献做书app下载网站有哪些内容
  • 做网站代码网站做交叉连接
  • 手机网站用什么后台临淄网站建设价格
  • 关于自行建设门户网站的请示网站建设需要怎样的经营范围
  • 外国人学做中国菜 网站深圳团购网站设计哪家好
  • dz增加网站标签天津品牌网站建设好处
  • 唐山哪里有建设网站小程序商店下载
  • 做网站的商家怎么赚取流量费wordpress侧边二级导航
  • 找网站漏洞赚钱怎么做的网文封面制作网站
  • 怎么样提高网站点击率外贸网站推广与优化