leet code
零@fy
这个作者很懒,什么都没留下…
展开
-
数组中指定元素的删除操作——Java
class Solution { public int removeElement(int[] nums, int val) { int number=0,exchangNumber=0; for(int i=nums.length-1;i>=0;i--){//将检测到的每一个指定元素移到数组的最后 if(val==nums...原创 2018-10-26 11:18:26 · 825 阅读 · 0 评论 -
反转字符串中的元音字母--Java
解题如下,双指针法:class Solution { public String reverseVowels(String s) { if(s == "" || s==null) return s; char[] ch=s.toCharArray(); for(int pre=0,cur=ch.length-1;...原创 2018-11-04 20:25:18 · 361 阅读 · 0 评论 -
删除重复元素2--Java
在这个题目中,依然用的是双指针来进行对数组的删除(移位)操作,只不过,跟上一题有些不同,这里当两个指针不同和两个指针相同,并且距离小于2时,都要进行删除(移位)操作。class Solution { public int removeDuplicates(int[] nums) { if(nums.length==0)return 0; int nu...原创 2018-10-27 17:48:13 · 232 阅读 · 0 评论 -
简单的数组检测--Java
不多说,简单的题目,简单的代码。class Solution { public int[] twoSum(int[] numbers, int target) { int[] answer=new int[2]; int index1=0; int index2=0; outer: for(index1=0;index1<n...原创 2018-10-30 11:49:27 · 144 阅读 · 0 评论 -
删除排序数组中的重复项--Java
运用快慢指针来对数组进行操作,当快慢指针指向的数组元素不一样的时候,将慢指针的数组下标增一,快指针的值赋给慢指针,返回慢指针的值加一。class Solution { public int removeDuplicates(int[] nums) { int number=0; for(int p=0;p<nums.length;p++){ ...原创 2018-10-27 14:13:44 · 138 阅读 · 0 评论 -
插入排序--Java
简单的插入排序,不多说,上代码。class Solution { public void merge(int[] nums1, int m, int[] nums2, int n) { for(int i=0;i<n;i++){//外循环,取出需要插入的元素 int j=0; int key=nums2[i]; ...原创 2018-10-30 11:18:44 · 107 阅读 · 0 评论 -
这个题目让我很迷--验证回文串--Java
下面是我的代码,其实是将别人的看了一遍,然后自己重现了而已。class Solution { public boolean isPalindrome(String s) { char[] cha=s.toCharArray(); if(cha.length==0)return true; int i=0,j=cha.length-1; ...原创 2018-10-31 22:07:26 · 123 阅读 · 0 评论 -
定向冒泡排序--Java
简单而且效率极低的冒泡排序就到这里了,下一次是其他的排序方法。class Solution { public int findKthLargest(int[] nums, int k) { int left=0; int right=nums.length-1; int exchang=0; while(left<r...原创 2018-10-29 21:39:47 · 102 阅读 · 0 评论 -
冒泡排序法--Java
来一个简单的冒泡排序吧!class Solution { public void sortColors(int[] nums) { int exchang=0; for(int i=0;i<nums.length-1;i++){ for(int j=0;j<nums.length-1-i;j++){ ...原创 2018-10-29 20:32:48 · 110 阅读 · 0 评论 -
盛最多水的容器--java
代码如下,同样用双指针:class Solution { public int maxArea(int[] height) { int area=0; for(int cur=height.length-1;cur>=0;cur--) for(int pre=0;pre<cur;pre++){ ...原创 2018-11-04 21:04:16 · 193 阅读 · 0 评论