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

网站开发工作招聘seo站长工具综合查询

网站开发工作招聘,seo站长工具综合查询,宁波网站建设计,苏州软件开发公司leetcode 150道题 计划花两个月时候刷完之未完成后转#xff0c;今天#xff08;第1天#xff09;完成了4道(101-104)150#xff1a; 101.(215. 数组中的第K个最大元素) 题目描述#xff1a; 给定整数数组 nums 和整数 k#xff0c;请返回数组中第 k 个最大的元素。 请…leetcode 150道题 计划花两个月时候刷完之未完成后转今天第1天完成了4道(101-104)150 101.(215. 数组中的第K个最大元素) 题目描述 给定整数数组 nums 和整数 k请返回数组中第 k 个最大的元素。 请注意你需要找的是数组排序后的第 k 个最大的元素而不是第 k 个不同的元素。 你必须设计并实现时间复杂度为 O(n) 的算法解决此问题。第一版这个题看了好几天。。复习了快排的写法也算有收获最后还是看了解题 class Solution {Random randomnew Random();public int findKthLargest(int[] nums, int k) {return quickSort(nums,0,nums.length-1,nums.length-k);}public int quickSort(int[] nums, int left,int right,int k){if(leftright){return nums[k];}int randomIndexleftrandom.nextInt(right-left1);swap(nums,left,randomIndex);int middleNumnums[left];int leftTempleft1;int rightTempright;while(leftTemprightTemp){while(leftTemprightTempnums[rightTemp]middleNum){rightTemp--;}while(leftTemprightTempnums[leftTemp]middleNum){leftTemp;}if(leftTemprightTemp){break;}swap(nums,leftTemp,rightTemp);leftTemp;rightTemp--;}swap(nums,left,rightTemp);if(krightTemp){return nums[rightTemp];}else if(krightTemp){return quickSort(nums,rightTemp1,right,k);}else{return quickSort(nums,left,rightTemp-1,k);}}public void swap(int[] nums, int left,int right){int tempnums[left];nums[left]nums[right];nums[right]temp;} }第二版用了java 自带的堆集合大堆根 class Solution {public int findKthLargest(int[] nums, int k) {int lennums.length;PriorityQueueInteger priorityQueuenew PriorityQueueInteger(len,(o1,o2)-o2.compareTo(o1));for(int num:nums){priorityQueue.offer(num);}for(int i0;ik-1;i){priorityQueue.poll();}return priorityQueue.peek();} }102.373. 查找和最小的 K 对数字题目描述 给定两个以 非递减顺序排列 的整数数组 nums1 和 nums2 , 以及一个整数 k 。 定义一对值 (u,v)其中第一个元素来自 nums1第二个元素来自 nums2 。 请找到和最小的 k 个数对 (u1,v1), (u2,v2) ... (uk,vk) 。第一版我一上来就是全部结果拿到然后排序返回前K个然后报超时解题的去重不是很好的理解的。意思就是先将开头的放进去然后下面取下一个要出现的组合时候只需要向右找就行这样就不会重复了 class Solution {public ListListInteger kSmallestPairs(int[] nums1, int[] nums2, int k) {ListListInteger resnew ArrayList();PriorityQueueint[] prioritynew PriorityQueueint[](k,(o1,o2)-{return nums1[o1[0]]nums2[o1[1]]-nums1[o2[0]]-nums2[o2[1]];});int mnums1.length;int nnums2.length;for(int i0;iMath.min(m,k);i){priority.offer(new int[]{i,0});}while(k--0!priority.isEmpty()){int[] temppriority.poll();ListInteger listnew ArrayList();list.add(nums1[temp[0]]);list.add(nums2[temp[1]]);res.add(list);if(temp[1]1n){priority.offer(new int[]{temp[0],temp[1]1});}}return res;} }103.67. 二进制求和题目描述 给你两个二进制字符串 a 和 b 以二进制字符串的形式返回它们的和。 示例 输入:a 11, b 1 输出100第一版用java自带的api先转为整数相加然后再转为2进制会超长所以只能慢慢算我写的有点啰嗦。。 class Solution {public String addBinary(String a, String b) {StringBuilder sbnew StringBuilder();int lenAa.length();int lenBb.length();int indexAlenA-1;int indexBlenB-1;boolean flagfalse;while(indexA0indexB0){if(flag){if(a.charAt(indexA)1b.charAt(indexB)1){sb.insert(0,1);}else if(a.charAt(indexA)1||b.charAt(indexB)1){sb.insert(0,0);}else{sb.insert(0,1);flagfalse;}}else{if(a.charAt(indexA)1b.charAt(indexB)1){sb.insert(0,0);flagtrue;}else if(a.charAt(indexA)1||b.charAt(indexB)1){sb.insert(0,1);}else{sb.insert(0,0);}}indexA--;indexB--;}while(indexA0){if(flag){if(a.charAt(indexA)1){sb.insert(0,0);}else{sb.insert(0,1);flagfalse;}}else{if(a.charAt(indexA)1){sb.insert(0,1);}else{sb.insert(0,0);}}indexA--;}while(indexB0){if(flag){if(b.charAt(indexB)1){sb.insert(0,0);}else{sb.insert(0,1);flagfalse;}}else{if(b.charAt(indexB)1){sb.insert(0,1);}else{sb.insert(0,0);}}indexB--;}if(flag){sb.insert(0,1);}return sb.toString();} }104.190. 颠倒二进制位题目描述 颠倒给定的 32 位无符号整数的二进制位。第一版java 有自带的 api public class Solution {// you need treat n as an unsigned valuepublic int reverseBits(int n) {return Integer.reverse(n);} }第二版位运算 public class Solution {// you need treat n as an unsigned valuepublic int reverseBits(int n) {int num0;for(int i1;i32;i){num1;//先向左移动一位留出位置//取出 n 的最后一位int p(n1);nump;n1;}return num; } }年过完了。。亲也相完了。。回归正常!!!
http://www.hkea.cn/news/14508932/

相关文章:

  • 吴桥网站建设天津设计公司招聘
  • seo查询工具网站东莞新媒体运营
  • 以下哪一项不属于seo对网站推广的作用网站建设需要会什么软件有哪些
  • 艺术类 网站建设方案山东招标网官方网站
  • 国家工程建设标准化信息网站如何做网站结构及栏目策划
  • 网站建设实验分析总结做网站多少钱赚钱吗
  • 福建省龙岩市建设培训中心网站网站建设运营策划书
  • 做一个外贸网站html网站开发例子
  • 遂宁网站开发外贸建站有什么用
  • 学校门户网站作用网站建设的基本步奏
  • 优秀的网站设计方案网站建设怎么设置多语言
  • 集宁做网站的公司网页设计代码模板人物介绍
  • 了解网站建设工作不开心应该辞职吗
  • 茶叶建设网站市场分析wordpress版本降级
  • 外国服务器的网站用html5做的个人网站
  • 太原网站的优化免费的html
  • 票务网站做酒店推荐的目的wap网站的好处
  • 免费海报素材网站大全wordpress rss 文章
  • 甘肃省城市建设档案馆网站wordpress 上传文章
  • 医院网站前置审批公司网站建设开发济南兴田德润优惠吗
  • 做项目的网站东阳住房和城市建设网站
  • 网站建设天地心网站建设多少钱 知乎
  • 社交类网站开发需求分析平顶山网站建设价格
  • 毕业设计某网站开发的开题报告范文凡科建站联系电话
  • 网站开发开题报告范文wordpress百度收录插件
  • 网站建设业务知识培训资料如何给自己做的网站加上域名
  • 建设建网站景区网站建设的重要性
  • 国外 网站 设计如何做目录wordpress
  • wordpress建站百科python做软件的网站
  • 怎么做自己的淘宝网站wordpress cms列表页