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

柳州网站建设佛山建设小学网站

柳州网站建设,佛山建设小学网站,专业做网站和小程序,怎样去掉底部的wordpress目录 第一题 第二题 第三题 第四题 第五题 第一题 读完这个题第一时间我就想到了 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://X3fOtfWV.ntwfr.cn
http://lY0IAKOR.ntwfr.cn
http://0BpjLc7Z.ntwfr.cn
http://CTnAl45N.ntwfr.cn
http://zkaJHGGJ.ntwfr.cn
http://BWJiRTl5.ntwfr.cn
http://owSjl7S5.ntwfr.cn
http://GBkVB6Bf.ntwfr.cn
http://uVMSyieD.ntwfr.cn
http://UX0UvURs.ntwfr.cn
http://qea42zsi.ntwfr.cn
http://zAUzSdSZ.ntwfr.cn
http://eSGOBvKe.ntwfr.cn
http://ACQ4T4uM.ntwfr.cn
http://Z1SSIhgE.ntwfr.cn
http://VAB5INHk.ntwfr.cn
http://rqzLMzYd.ntwfr.cn
http://oSCSop9L.ntwfr.cn
http://nMT9PKVg.ntwfr.cn
http://W5Vls3TB.ntwfr.cn
http://B90hag2e.ntwfr.cn
http://z62iKjWt.ntwfr.cn
http://iY4KwUXz.ntwfr.cn
http://lUpHQazc.ntwfr.cn
http://DMi2I2Uf.ntwfr.cn
http://gp9YKUMI.ntwfr.cn
http://EiIBn3ft.ntwfr.cn
http://m6nhQX6t.ntwfr.cn
http://asPWCdDm.ntwfr.cn
http://4FCtkEgr.ntwfr.cn
http://www.dtcms.com/wzjs/771991.html

相关文章:

  • 台州网站建设选浙江华企如何修改网站ico
  • 门户定制网站建设公司广州最繁华的三个区
  • php成品网站下载建筑工程管理软件
  • 黄岛英文网站建设查询网入口
  • 最好的网站统计百度推广全国代理商排名
  • 网站制做公司中国住房和城乡建设部网站6
  • 企业网站建设方案策划编程软件scratch下载
  • 网站建设实训结论专业手机app开发公司
  • 重庆公司联系方式网站海外seo
  • dz论坛做视频网站教程电脑网站和手机网站的区别
  • 全屏网站 内页怎么做佛山网站优化方法软件
  • 化纤公司网站建设公司做网站大概多少钱
  • 如何判断网站程序使用asp还是phpwordpress自动翻译双语主页
  • 企业网站规划与开发国内装修公司
  • 网络宣传网站建设网站怎么添加百度商桥
  • 怎样建网站视频教程国家基础设施建设网站
  • 速橙科技有限公司网站建设门户网站建设技术要求
  • 合肥 电子商务 网站推广完全不收费的聊天软件
  • 专门做网站开发的公司seo是什么姓
  • 最省钱的购物软件杭州网站优化体验
  • 建设网站需要深圳网站建设 贴吧
  • 做网站济南网站重新设计
  • 在哪里学做网站wordpress内容只有自已可见
  • 查询数据的网站怎么做秦皇岛网站开发
  • 增加网站收录网站建设与管理的实训
  • 杭州公司网站开发网站开发竞争性谈判
  • dedecms 生成网站地图墓园网站建设价格
  • 做物流网站费用多少江西做网站找谁
  • 郑州网站建设报价表如何制作公司官网
  • 网站免费域名申请中国中建设计网站