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

莘县住房建设局网站苏州惊天网站制作网

莘县住房建设局网站,苏州惊天网站制作网,wordpress 文件上传,天门市住房和城乡建设网站本文已收录于专栏#x1f33b;《刷题笔记》文章目录前言#x1f496; 1、二维数组中的查找题目描述思路#x1f496; 2、替换空格题目描述思路#x1f496; 3、从尾到头打印链表题目描述思路一#xff08;反转函数#xff09;思路二#xff08;递归#xff09;思路二《刷题笔记》文章目录前言 1、二维数组中的查找题目描述思路 2、替换空格题目描述思路 3、从尾到头打印链表题目描述思路一反转函数思路二递归思路二栈前言 题目来源参考阿秀学长的刷题笔记小戴只是把 C的题解改成了 Java版本并整理了其他思路便于自己的学习~ 如果解题有更好的方法本文也会及时进行更新~ 希望对你有帮助~ 一起加油哇~ 1、二维数组中的查找 牛客网原题链接 题目描述 在一个二维数组中每个一维数组的长度相同每一行都按照从左到右递增的顺序排序每一列都按照从上到下递增的顺序排序。请完成一个函数输入这样的一个二维数组和一个整数判断数组中是否含有该整数 [[1,2,8,9],[2,4,9,12],[4,7,10,13],[6,8,11,15]] 给定 target 7返回 true 给定 target 3返回 false 思路 从右上角度往左下角不断查找 如果右上角值比 target 小就往下走值比 taget 大就往右走值相等的话返回 true依次类推… 如果到了左下角还没有找到和 tatget 相等的值就返回 false~ public class Solution {public boolean Find(int target, int [][] array) {if(array.length0 || array[0].length0){return false;}int row array.length; // 行int col array[0].length; // 列int i 0; // 行int j col - 1; // 列while(irow j0){if(array[i][j] target){i;}else if(array[i][j] target){j--;}else{return true;}}return false;} }2、替换空格 牛客原题链接 题目描述 请实现一个函数将一个字符串中的每个空格替换成“%20”。例如当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy 思路 新建一个 StringBuilder 动态字符串数组存放替换之后的字符串 遍历 str 如果 字符为空格采用 StringBuilder 中的 append 方法在动态字符串数组中添加 %20 否则添加原字符 public class Solution {public String replaceSpace(StringBuffer str) {StringBuilder newStr new StringBuilder();for(int i0; istr.length(); i){char c str.charAt(i);if(c ){newStr.append(%20);}else{newStr.append(c);}}return newStr.toString();} } 3、从尾到头打印链表 牛客原题链接 题目描述 输入一个链表的头节点按链表从尾到头的顺序返回每个节点的值用数组返回 思路一反转函数 新建一个 ArrayList 遍历链表从前往后保存每个节点的值到数组 最后 反转函数reverse() 将数组反转 import java.util.*; public class Solution {public ArrayListInteger printListFromTailToHead(ListNode listNode) {ArrayListInteger list new ArrayList();ListNode temp listNode;while(temp ! null){list.add(temp.val);temp temp.next;}Collections.reverse(list); // 直接翻转链表return list;} }思路二递归 从表头开始往后递归进入每一个节点遇到尾节点后开始返回每次返回依次添加一个值进入输出数组直到递归返回表头 import java.util.ArrayList; public class Solution {//递归函数public void recursion(ListNode head, ArrayListInteger res){ if(head ! null){//先往链表深处遍历recursion(head.next, res); //再填充到数组就是逆序res.add(head.val); }}public ArrayListInteger printListFromTailToHead(ListNode listNode) {ArrayListInteger res new ArrayListInteger();//递归函数解决recursion(listNode, res);return res;} } 思路二栈 顺序遍历链表将链表的值push到栈中 然后再依次弹出栈中的元素加入到数组中即可实现链表逆序 import java.util.*; public class Solution {public ArrayListInteger printListFromTailToHead(ListNode listNode) {ArrayListInteger arr new ArrayListInteger();StackInteger s new StackInteger();while(listNode!null){s.push(listNode.val);listNode listNode.next;}while(!s.isEmpty()){arr.add(s.pop());}return arr;} }
http://www.hkea.cn/news/14278640/

相关文章:

  • 网站建设描述小程序商城一般哪家好
  • 哪些做营销型网站做的好福州网站设计服务
  • 网站推广的意义当下最热的网页制作工具
  • 自助建站信息网网络销售型网站有哪些
  • 在线画流程图的网站福田附件网站建设公司
  • 新增备案网站淄博营销网站建设服务
  • 怎么做网站 白成全视频免费高清观看在线韩剧
  • 黄山网站建设黄山wordpress添加动态图标
  • 上海建网站价格网站运营与建设 教学大纲
  • 南京环力建设有限公司网站网站建设项目补充协议
  • 贵阳网站建设黔搜什么是域名空间
  • 湖州住房和城乡建设厅网站怎么在vps上建网站
  • c 做精品课程网站龙江建网站
  • 网站建设周期域名服务器的作用
  • 东莞网站建设那家好低价网站建设行业现状
  • 北京市朝阳区网站制作公司新闻播报最新消息
  • 手机网站 生成appapp开发哪家公司好
  • 德庆网站建设公司进销存软件
  • 石材公司网站专业做网站建设公司好吗
  • 湛江大型网站模板建设宁波企业网站建设公司
  • 网站建设信(信科网络)广西省住房和城乡建设厅官网
  • 成都网站公司建设做暧暧视频网站
  • 哪个网站可以搭建网页东莞app下载
  • 有建设网站的软件吗长沙建站公司招聘
  • 东莞建设网官方网站2022最新永久地域网名
  • 自己做网站 发布视频外贸产品推广网站
  • 南阳网站营销外包公司wordpress查看已删除的插件
  • 制作网站的发展前景如何设计网站做网站用什么软件
  • 网站内容设计基本原则在手机上自己制作游戏软件
  • 网站美工培训北京设计公司名称