
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
【代码】1547. 切棍子的最小成本-cangjie。

如果是顺序不敏感的ans,就可以直接在 0 位置插入 String(arr),但是如果是对顺序敏感的arr,则需要插入到队尾,即arr.size,注意不是size-1,相当于end()迭代器的位置。则在后续修改tmparr的时候,因为是浅拷贝(引用拷贝),因此会直接修改到arr,导致程序出错。var tmparr = ArrayList(arr)结果。2、ArrayList 的 insert 位置

这个 MinStack 实现非常有效,能够在常数时间内完成所需的操作,非常适合用于需要频繁获取最小值的场景。每次入栈的时候存储当前最小值即可。
【代码】3216、交换后字典序最小的字符串-cangjie。
这个程序的核心思路是利用递归逐层构建字母组合,直到遍历完所有数字的可能字母。通过使用回溯方法(DFS),实现了对于所有可行组合的探索和累积。指向的是同一个引用,导致所有的array都变成了最后一次修改的结果。2、试了下append©,比insert(size, c)好用多了。目前是放弃了array,已老实用ArrayList。(其中 n 是输入字符串的长度)(用于递归栈和存储结果)倒是没报错,但是
【代码】16、最接近的三数之和-cangjie。
3、判断sum,根据sum和0的差值调整left 和 right。5、remove的时候记得倒序,不然把前面的删了后面顺序就变了。3、sortBy需要lmbda函数,没研究直接sort。5、需要去重,去重的时候记得倒序遍历,不然迭代器溢出。1、先进行sort,将数组按序排列。4、三元组需要顺序相同才可以直接。,所以前面需要按序insert。2、ArrayList需要。2、遍历三个数中的mid。4、
2、遍历,如果 onlyNum 为 true,继续处理数字:如果当前字符是数字,将其转为相应的整数并累加到 ans,并每次乘以 10 来构建完整数字,返回前检查是否超出 Int32 的范围。1、创建字符数组,定义结果变量 ans 为 0,符号变量 符号 初始化为 1(表示正数),以及一个标志 onlyNum 用于指示是否已经读取到数字。1、string不能slice,必须转arr。
维护两个index,从两边缩小到中间,谁矮谁被缩小,每次缩小重新计算ans。









