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

潜江网站建设注册安全工程师的报考条件

潜江网站建设,注册安全工程师的报考条件,提升政务网站建设水平,网站建设评审验收会议主持词目录 第一题 第二题 第三题 第四题 第五题 第一题 读完这个题第一时间我就想到了 HashMap, 我们把字符串变成字符数组, 把每一个字符放进 map 里面, 然后在遍历字符数组, 先碰到了value 值为 1 的字符马上返回, 没有就返回 1 就好了. 下面看代码: import java.util.Scan…

目录

第一题

第二题

第三题

第四题

第五题


第一题

读完这个题第一时间我就想到了 HashMap, 我们把字符串变成字符数组, 把每一个字符放进 map 里面, 然后在遍历字符数组, 先碰到了value 值为 1 的字符马上返回, 没有就返回 1 就好了.

下面看代码:

import java.util.Scanner;
import java.util.HashMap;
import java.util.Map;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);while (scanner.hasNext()) {String str = scanner.nextLine();int result = firstUniqChar(str);if (result == -1) {System.out.println(result);} else {System.out.println((char)result);}}}private static int firstUniqChar(String str) {Map<Character, Integer> map = new HashMap<>();for (char ch : str.toCharArray()) {map.put(ch, map.getOrDefault(ch, 0) + 1);}for (char ch : str.toCharArray()) {if (map.get(ch) == 1) {return ch;}}return -1;}
}

可以看到也是通过了这个题

第二题

 看到从尾到头反过来打印, 想到一种数据结构--, 栈的特点就是先进后出, 所以我们可以把链表的值, 从头节点开始, 全部压栈, 然后再全部弹出存放到数组中, 再输出就好了.

    public int[] reversePrint(ListNode head) {Stack<Integer> stack = new Stack<>();ListNode cur = head;while (cur != null) {stack.push(cur.val);cur = cur.next;}int[] arr = new int[stack.size()];for (int i = 0; i < arr.length; i++) {arr[i] = stack.pop();}return arr;}

第三题

将一个栈当作输入栈,用于压栈传数据, 另一个栈用于出栈, 弹出数据

每次出栈, 如果输出栈为空, 则将输入栈的全部数据依次弹出并压入输出栈, 这样输出栈从栈顶往栈底的顺序就是队列从队首往队尾的顺序.

就很简单的push操作就正常push到第一个栈末尾, pop操作时,优先将第一个栈的元素弹出,并依次进入第二个栈中, 就好了.

public class Solution {Stack<Integer> stack1 = new Stack<Integer>();Stack<Integer> stack2 = new Stack<Integer>();public void push(int node) {stack1.push(node);}public int pop() {while (!stack1.isEmpty()) {stack2.push(stack1.pop());}int res = stack2.pop();while (!stack2.isEmpty()) {stack1.push(stack2.pop());}return res;}
}

第四题

从上向下打印, 也就是层序遍历打印, 这里又被称为 二叉树的广度优先搜索(BFS)  , BFS 通常是借助 队列 先入先出的特点来实现的.

  1. 判断root根节点是否是null,如果是直接返回.
  2. 创建队列queue,将root节点放入.
  3. 队列中非空时,将队头弹出,此时还要创建一个arrayDeque集合来存取queue弹出的数,如果弹出的数有左节点或者有右节点,将其放入队列中.
  4. 当队列为空时,结束循环,将集合中的元素放入数组中,返回数组.
    public int[] levelOrder(TreeNode root) {List<Integer> list = new ArrayList<>();Deque<TreeNode> deque = new ArrayDeque<>();if (root != null) {deque.addLast(root);}while (!deque.isEmpty()) {TreeNode t = deque.pollFirst();list.add(t.val);if (t.left != null) {deque.addLast(t.left);}if (t.right != null) {deque.addLast(t.right);}}int n = list.size();int[] ans = new int[n];for (int i = 0; i < n; i++) {ans[i] = list.get(i);}return ans;}

第五题

采用递归的思想解题, 每次都用两个链表头部值较小的一个节点与剩下元素的 mergeTwoLists 操作结果合并。

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


文章转载自:

http://D0jluJZ1.bwnsp.cn
http://Fpt9NCIy.bwnsp.cn
http://lF9IfzDx.bwnsp.cn
http://gumjNtRB.bwnsp.cn
http://wWQUwVrQ.bwnsp.cn
http://haFh6Gn1.bwnsp.cn
http://riWXnc9L.bwnsp.cn
http://ow2ftB0p.bwnsp.cn
http://FYOIlrUF.bwnsp.cn
http://orGSuUpq.bwnsp.cn
http://L7LhHKH6.bwnsp.cn
http://dDJN02Ov.bwnsp.cn
http://nYYLKYVd.bwnsp.cn
http://LRv2ADPS.bwnsp.cn
http://mxLI1UMF.bwnsp.cn
http://Y7tvURQj.bwnsp.cn
http://PdVdoBk0.bwnsp.cn
http://54LwdIBU.bwnsp.cn
http://6Qbi4BPW.bwnsp.cn
http://yAypk63H.bwnsp.cn
http://KPXJHsh4.bwnsp.cn
http://cY70nzUA.bwnsp.cn
http://3Ce1hAdF.bwnsp.cn
http://wUkmzJ9V.bwnsp.cn
http://dzra1WEb.bwnsp.cn
http://oAHumsut.bwnsp.cn
http://EiTrlONa.bwnsp.cn
http://2rJmgFzu.bwnsp.cn
http://YhoROwcZ.bwnsp.cn
http://nkRgf0T9.bwnsp.cn
http://www.dtcms.com/wzjs/740218.html

相关文章:

  • 北京建设教育协会网站简单的设计网站
  • 企业自建网站营销论文芙蓉区建设局网站
  • html网站二维码悬浮怎么做佛山关键词排名首页
  • 深圳宝安网站设计免费域名申请个人网站
  • 四川省建设厅网站证refrakt wordpress
  • 档案网站建设文献综述中国核工业第五建设有限公司
  • 建设网站模块需要哪些wordpress add_theme_page
  • 深圳网站设计我选刻企业管理专业主要课程
  • 平台建设上线网站网站建设如何传视频
  • wordpress4.8是什么seo排名公司
  • 河南高端网站成都门户网站建设
  • 长沙品牌网站建设群晖wordpress 手机
  • 石家庄做网站最好的公司哪家好英文网站 字体大小
  • 小豪自助建站公司网站模板怎么写
  • 公司网站微信推广甘肃省住房建设厅户网站
  • 网站开发公司是外包公司吗网站建设用户量分析
  • 网站后台用什么开发杭州设计 公司 网站建设
  • 做紧固件上什么网站嘉兴网站建设咨询
  • 门户类网站注重什么seo顾问服
  • 有没有做彩票直播的网站网站 关键词 选择
  • 南昌网站建设代理商网站开发代做
  • 网站搭建配置wordpress添加addthis
  • 网站建设贵阳电影网站源码access
  • 138ip地址查询网站长沙工商注册网上核名
  • 如何做返利网站外推广企业所得税怎么算的
  • 公司网站设计欣赏专业app开发企业
  • 网站规划对网站建设起到什么作用网站广告文案
  • 中堂网站建设php做的网站模板下载地址
  • 服务器配置wordpress南京网站排名优化费用
  • 怎样利用网站做引流郑州网站建设贴吧