- 博客(4)
- 收藏
- 关注
原创 Python将字符串转为可执行函数,并获取函数的入参、入参默认值、入参类型
在Python中,一个函数对象的__annotations__和__defaults__属性分别代表该函数的入参类型和入参默认值。使用__code__.co_varnames可以获取到函数中的变量(返回一个元祖),结合__code__.co_argcount可以获取参数个数,通过下标就可以拿到入参。当我们的函数变成一个字符串时,将其编译并创建一个函数对象时,依然可以通过这些属性拿到函数的入参、入参默认值、入参类型。在工程开发中有这么一个需求,要求用户可以在前端编写python函数,要求实现以下功能。
2023-08-16 18:22:05 961 1
原创 Java三数之和代码以及思路解析
题目给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。示例:给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为:[[-1, 0, 1],[-1, -1, 2]]代码以及分析(以数组 [-1, 0, 1, 2, -1, -4]为例)class Solution { public List&l
2020-12-12 17:41:24 1519 1
原创 Java最大不重复子串代码
最大不重复子串代码public static int lengthOfLongestSubstring(String s) { // 哈希集合,记录每个字符是否出现过 Set<Character> occ = new HashSet<Character>(); int n = s.length(); // 右指针,初始值为 -1,相当于我们在字符串的左边界的左侧,还没有开始移动 int rk = -1, ans = 0; for (int i = 0; i < n
2020-12-12 14:29:11 711
原创 JDK1.8 ArrayList扩容机制源码分析
属性属性:// 默认长度private static final int DEFAULT_CAPACITY = 10;// 空数组(有参构造器)private static final Object[] EMPTY_ELEMENTDATA = {};// 空数组(无参构造器)private static final Object[] *DEFAULTCAPACITY_EMPTY_ELEMENTDATA* = {};这里要说明一下:两个空数组的区别主要是用来起区分用,针对有参和无参的构造
2020-12-05 12:08:33 206
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人