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

自己编程怎么做网站教程编写软件开发文档

自己编程怎么做网站教程,编写软件开发文档,重庆机有哪些网站建设公司,陵水建设局网站在字符串 s 中找出第一个只出现一次的字符。如果没有#xff0c;返回一个单空格。 示例: s abaccdeff 返回 b s 返回 限制#xff1a; 0 s 的长度 50000 思路#xff1a;map记录次数#xff0c;再…在字符串 s 中找出第一个只出现一次的字符。如果没有返回一个单空格。 示例: s abaccdeff 返回 b s   返回   限制 0 s 的长度 50000 思路map记录次数再次遍历找出次数1的。 class Solution {public char firstUniqChar(String s) {// 哈希表存储字符出现次数MapCharacter,Integer mapnew HashMap();for(int i0;is.length();i){if(map.containsKey(s.charAt(i))){map.put(s.charAt(i),map.get(s.charAt(i))1);}else{map.put(s.charAt(i),1);}}//顺序判断只要找到第一个出现次数为1的就返回for(int i0;is.length();i){if(map.get(s.charAt(i))1)return s.charAt(i);}return ;} } 在数组中的两个数字如果前面一个数字大于后面的数字则这两个数字组成一个逆序对。输入一个数组求出这个数组中的逆序对的总数。 示例 1: 输入: [7,5,6,4] 输出: 5 归并加一句统计。 class Solution {private int res;public int reversePairs(int[] nums) {if (nums null || nums.length 1) {return 0;}mergeSort(nums, 0, nums.length - 1);return res;}private void mergeSort(int[] arr, int left, int right) {if (left right) {return;}int mid (left right) 1;mergeSort(arr, left, mid);mergeSort(arr, mid 1, right);merge(arr, left, mid, right);}private void merge(int[] arr, int left, int mid, int right) {int[] temp new int[right - left 1];int i left, j mid 1, index 0;while (i mid j right) {if (arr[i] arr[j]) {temp[index] arr[i];} else {temp[index] arr[j];//加一句res mid - i 1;}}while (i mid) {temp[index] arr[i];}while (j right) {temp[index] arr[j];}System.arraycopy(temp, 0, arr, left, temp.length);} } 如果两个链表没有交点返回 null. 在返回结果后两个链表仍须保持原有的结构。 可假定整个链表结构中没有循环。 程序尽量满足 O(n) 时间复杂度且仅用 O(1) 内存。 思路先都走到最后顺便统计长度。 结尾不一样就肯定没有相交返回。 然后让长的先几步走到一样长了再一起往前走相遇就找到了。 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode(int x) {* val x;* next null;* }* }*/ public class Solution {public ListNode getIntersectionNode(ListNode headA, ListNode headB) {if(headBnull || headAnull){return null;}ListNode tempAheadA;ListNode tempBheadB;int a0;int b0;while(tempA.next!null){tempAtempA.next;a;}while(tempB.next!null){tempBtempB.next;b;}if(tempB!tempA){return null;}tempAheadA;tempBheadB;if(ab){for(int i0;ia-b;i){tempAtempA.next;}}else{for(int i0;ib-a;i){tempBtempB.next;}}while(tempB!tempA){tempAtempA.next;tempBtempB.next;}return tempA;} } 统计一个数字在排序数组中出现的次数。 示例 1: 输入: nums [5,7,7,8,8,10], target 8 输出: 2 示例 2: 输入: nums [5,7,7,8,8,10], target 6 输出: 0   限制 0 数组长度 50000 思路两次二分稍微修改一下查最左或最右。最后相减即可。 class Solution {public int search(int[] nums, int target) {int leftsearchRangeLeft(nums,target);int rightsearchRangeRight(nums,target);if(left-1)return 0;return right-left1;}public int searchRangeLeft(int[] nums, int target) {int left0;int rightnums.length-1;while(leftright){int mid(leftright)/2;if(nums[mid]target){rightmid-1;}else if(nums[mid]target){leftmid1;}else if(mid0 || nums[mid-1]!target){return mid;}else{rightmid-1;}}return -1;}public int searchRangeRight(int[] nums, int target) {int left0;int rightnums.length-1;while(leftright){int mid(leftright)/2;if(nums[mid]target){rightmid-1;}else if(nums[mid]target){leftmid1;}else if(midnums.length-1 || nums[mid1]!target){return mid;}else{leftmid1;}}return -1;} } 一个长度为n-1的递增排序数组中的所有数字都是唯一的并且每个数字都在范围0n-1之内。在范围0n-1内的n个数字中有且只有一个数字不在该数组中请找出这个数字。 示例 1: 输入: [0,1,3] 输出: 2 示例 2: 输入: [0,1,2,3,4,5,6,7,9] 输出: 8   限制 1 数组长度 10000 思路1异或就一个没出现的剩下了别的两两抵消了。 class Solution {public int missingNumber(int[] nums) {int resnums.length;for(int i0;inums.length;i){res^nums[i];res^i;}return res;} } 思路2二分条件就是值是否等于下标。 class Solution {public int missingNumber(int[] nums) {int left 0;int right nums.length-1;while(leftright){int mid (leftright) / 2;if(nums[mid]!mid) right mid -1;else left mid 1;}return left;} }
http://www.yutouwan.com/news/52363/

相关文章:

  • 珠海十大网站建设公司哪家好上海手机站网站建设
  • 扫二维码直接进入网站 怎么做网站开通后
  • 贵州省城乡建设厅网站材料价兰州网站建设cheng
  • 前端做用vue做后台多还是做网站多58同城百姓网
  • 许昌做网站的公司做网站需要的企业
  • 手机端网站优化镇海区住房建设网站怎么查
  • 怎么做优化网站排名如何建设 营销型 网站
  • 淮南服装网站建设费用称心的赣州网站建设
  • 网站优化人员微信推广方案范文
  • 教育培训机构微网站模板仿牌网站容易被攻击吗
  • 常用网站开发语言优缺点网站后台地址破解
  • 虚拟产品网站网站seo其应用
  • 南宁seo建站做财经比较好的网站有哪些
  • 瑞安机械网站建设金阊做网站价格
  • 以个人名义可以做网站吗有专门做摄影画册的网站吗
  • 做商品网站的教学视频合肥 网站运营
  • 网站建设要注意那些问题如何绑定网站
  • 会议专属网站平台建设报价单缩短链接的网站
  • 中企动力设计的网站免费空间可以上传网站吗
  • 代理小企业网站建设贵阳美丽乡村建设网站
  • 建网页和建网站濮阳招聘大濮网
  • .net wap网站模板网站建设的内部风险分析
  • ps做网站宽度怎么做网页制作网站模板
  • 网站开发 改进农业信息网站 建设
  • vps被攻击网站打不开ping值高中建八局第二建设有限公司平台
  • 广东网站建设公司排名叫任何一个人一个小时做网站
  • 大连哪里有手机自适应网站建设北京建设网官网下载
  • 做网站迅雷下载链接设置手机之家论坛官网
  • 江苏省网站备案电话号码哈尔滨专利局申请专利地址
  • 如何做一个门户网站明天网页游戏开服表