dubbo 服务端客户端Demo

  • D4_850575
    了解作者
  • 173.3KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-06-15 06:26
    上传日期
dubbo框架基于springboot2.1.1的项目搭建,所需的zookeeper需自行下载,使用时请主动修改配置文件的zookeeper地址
dubbo.rar
内容介绍
package com.auxing.dubboclient.utils; import java.util.Arrays; import java.util.HashMap; import java.util.Map; public class AlgorithmUtil { /* *给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。 你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] * */ public static void twoSum(int[] arr,int target){ Arrays.sort(arr); //找到小于target的 i -- 计算 i 之前的数的总和 int i=Arrays.binarySearch(arr,target); if(i>0){ for(int j=0;j<i-1;j++){ for(int k=0;k<i-1;k++){ if(j != k && arr[j]+arr[k]==target){ System.out.println(Arrays.toString(new int[]{arr[j],arr[k]})); break; } } } }else{ if(-i <arr.length){ for(int j=0 ; j<-i-1;j++){ for(int k=0;k<-i-1;k++){ if(j!=k && arr[j]+arr[k]==target){ System.out.println(Arrays.toString(new int[]{arr[j],arr[k]})); break; } } } }else{ for(int j=0 ; j<arr.length;j++){ for(int k=0;k<arr.length;k++){ if(j!=k && arr[j]+arr[k]==target){ System.out.println(Arrays.toString(new int[]{arr[j],arr[k]})); break; } } } } } } public static int[] twoSum03(int[] nums, int target) { Map<Integer, Integer rel='nofollow' onclick='return false;'> map = new HashMap<>(); for(int i = 0; i < nums.length; i++) { map.put(nums[i], i); int complement = target - nums[i]; if(map.containsKey(complement)) { return new int[] {map.get(complement), i}; } } throw new IllegalArgumentException("No two sum solution"); } public static int strStr(String haystack,String needle){ if(haystack == null && needle == null) return 0; if(haystack == null) return -1; if(needle == null) return 0; for(int i=0;i<haystack.length()-needle.length()+1;i++){ int j=0; for(;j<needle.length();j++){ if(haystack.charAt(i+j) != needle.charAt(j)) break; } if(j==needle.length()) return i; } return -1; } public static void main(String[] args) { /*int [] a=new int[]{5, 7, 11, 15}; int target=10; twoSum(a,target); System.out.println(Arrays.toString(twoSum03(a,target)));*/ String haystack="abcgfdafaaf"; String needle="fda"; System.out.println(strStr(haystack,needle)); System.out.println(haystack.contains(needle)); } }
评论
    相关推荐