Leetcode學習
package com.pajk.recsyssort.lc;
public class lc1 {
public int[] twosum(int[] nums, int target){
int i = 0;
int j = 0;
int[] result = new int[2];
for( i = 0;i<nums.length; i++){
for(j = i+1;j<nums.length;j++){
if(nums[j]== target- nums[i]){
result[0] = i;
result[1] = j;
return result;
}
}
}
return result;
}
public static void main(String[] args){
int[] nums = {1,4,5,9};
int target = 10;
lc1 twoSum = new lc1();
//int[] result = new int[];
int[] result = twoSum.twosum(nums, target);
for(int a: result)
System.out.println(a);
}
}
package com.pajk.recsyssort.lc;
public class lc2 {
public class ListNode{
public int val;
public ListNode next;
public ListNode(int x){val = x;}
}
public ListNode addTwoNumbers(ListNode l1, ListNode l2){
int nums = 0;
ListNode ProNode = new ListNode(0);
ListNode currentNode = new ListNode(0);
ProNode.next = currentNode;
do{
int sum = (l1!=null?l1.val: 0) + (l2!=null?l2.val:0) + nums;
nums = sum/10;
int result = sum%10;
currentNode.val = result;
l1 = l1!=null?l1.next: l1;
l2 = l2!=null?l2.next: l2;
if(l1!=null || l2!=null || nums!=0){
currentNode.next = new ListNode(0);
currentNode = currentNode.next;
}
}while(l1!=null || l2!=null ||nums!=0);
return ProNode.next;
}
public void outPutResult(ListNode ls){
while (ls!=null){
System.out.print(ls.val + " ");
ls = ls.next;
}
System.out.println("\n");
}
/**
* 將陣列轉換為ListNode
* @param arr
* @return
*/
public ListNode arrToList(int[] arr){
ListNode result = null;
ListNode p = null;
for(int i = 0; i<arr.length; i++){
if(result == null){
p = new ListNode(arr[i]);
result = p;
}
else{
p.next = new ListNode(arr[i]);
p = p.next;
}
}
return result;
}
public static void main(String []args){
int[] arr1 = {2,0,5};
int[] arr2 = {3,7,6};
lc2 ad = new lc2();
ListNode l1 = ad.arrToList(arr1);
ListNode l2 = ad.arrToList(arr2);
ad.outPutResult(l1);
ad.outPutResult(l2); //將陣列轉換成連結結構儲存,以後後續操作
ListNode result = ad.addTwoNumbers(l1,l2); //呼叫方法addTwoNumbers對兩個連結相加
ad.outPutResult(result);
}
}
public class lc9 { public boolean isPalindrome(int x){ String s = Integer.toString(x); boolean flag = true; int s_len = s.length(); for (int i = 0; i
public static void main(String []args){
lc9 isp = new lc9();
int x = 12343210;
boolean result = isp.isPalindrome(x);
System.out.println(result);
}
}
相關文章
- 【LeetCode】如何學習LeetCode?LeetCode
- Leetcode學習筆記(1)LeetCode筆記
- DAY 24 LeetCode學習筆記LeetCode筆記
- Golang學習刷Leetcode1GolangLeetCode
- leetcode學習筆記14 Longest Common PrefixLeetCode筆記
- leetcode學習筆記09 palindrome-numberLeetCode筆記
- leetcode學習筆記73 Set Matrix ZeroesLeetCode筆記
- 小白學習[leetcode]之925長按鍵入LeetCode
- [Leetcode學習-c++&java]Next Greater Element I ~ IIILeetCodeC++Java
- Leetcode 21 合併兩個有序連結串列 學習感悟LeetCode
- 通過leetcode學習常見排序演算法及其Go實現LeetCode排序演算法Go
- 程式設計小白用Python刷LeetCode學習筆記——前100題程式設計PythonLeetCode筆記
- leetcode 593. Valid Square練習LeetCode
- leetcode 593. Valid Square 練習LeetCode
- LeetCode數學問題(Python)LeetCodePython
- 深度學習——學習目錄——學習中……深度學習
- LeetCode 動態規劃 House Robber 習題LeetCode動態規劃
- 一個方便 LeetCode 複習的指令碼LeetCode指令碼
- 深度學習學習框架深度學習框架
- 學習ThinkPHP,學習OneThinkPHP
- 學演算法的前端 leetcode 1演算法前端LeetCode
- 【Leetcode】初級演算法-數學LeetCode演算法
- 強化學習-學習筆記3 | 策略學習強化學習筆記
- 機器學習-整合學習機器學習
- 前端學習之Bootstrap學習前端boot
- 如何學習機器學習機器學習
- 機器學習整合學習—Apple的學習筆記機器學習APP筆記
- 機器學習——監督學習&無監督學習機器學習
- 前端週刊第62期:學習學習再學習前端
- 強化學習-學習筆記2 | 價值學習強化學習筆記
- 深度學習+深度強化學習+遷移學習【研修】深度學習強化學習遷移學習
- 學習產品快報09 | “CSDN學習”:增加學習提醒,提示學習不忘記
- LeetCode 551. 學生出勤記錄 ILeetCode
- Go學習【二】學習資料Go
- 《JAVA學習指南》學習筆記Java筆記
- 機器學習&深度學習之路機器學習深度學習
- java學習之道 --- 如何學習java?Java
- Golang 學習——interface 介面學習(一)Golang