首页 > 其他 > 详细

在IDEA上快乐刷力扣

时间:2021-05-20 00:43:51      阅读:10      评论:0      收藏:0      [点我收藏+]

在IDEA上快乐刷力扣

为即将到来的秋招准备刷题,网上找了很多教程,整理一下,方便以后换电脑快速上手

一、安装力扣插件

在IDEA内部直接install即可
File-->settings-->plugins
技术分享图片

二、配置力扣插件

File-->settings-->tools
技术分享图片
技术分享图片

$!velocityTool.camelCaseName(${question.titleSlug})
package leetcode.editor.cn;

${question.content}
public class $!velocityTool.camelCaseName(${question.titleSlug}){
    public static void main(String[] args) {
        Solution solution = new $!velocityTool.camelCaseName(${question.titleSlug})().new Solution();
        
    }

${question.code}
}

三、配置账户

右下角打开安装好的力扣
技术分享图片

登陆力扣,按F12
技术分享图片

四、调试本地样例

技术分享图片

附代码:

package leetcode.editor.cn;


import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class TwoSum{
    public static void main(String[] args) {
        Solution solution = new TwoSum().new Solution();
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入数组:");
        int[] nums=new int[3];
        for (int i = 0; i <nums.length; i++) {
            int b=sc.nextInt();
            nums[i]=b;
        }
        System.out.println("请输入目标数字:");
        int target=sc.nextInt();
        int[] ints=solution.twoSum(nums,target);
        System.out.println(Arrays.toString(ints));
    }

//leetcode submit region begin(Prohibit modification and deletion)
class Solution {
    public int[] twoSum(int[] nums, int target) {
        //hash映射,创建集合对象,作为键的对象整数,值得对象存储整数
        //用接口Map引用对象会使程序更加灵活
        //key:nums[i];value:i
        Map<Integer,Integer> map =new HashMap<>();

        //遍历数组nums,i为当前下标
        for(int i=0;i<nums.length;i++){

            //每个值都判断map中是否存在target-nums[i]的key值
            if(map.containsKey(target-nums[i])){

                //如果存在则找到了这两个值
                return new int[]{ map.get(target-nums[i]),i};
            }

            //如果不存在则将当前的(nums[i],i)存入map继续遍历
            map.put(nums[i],i);
        }

        //如果最后都没有结果,则抛出异常
        throw new IllegalArgumentException("No two sum solution");
    }
}
//leetcode submit region end(Prohibit modification and deletion)

}

在IDEA上快乐刷力扣

原文:https://www.cnblogs.com/lxr-xiaorong/p/14785994.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!