上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 162 下一页
摘要: 2023-08-14:用go语言写算法。给出两个长度相同的字符串 str1 和 str2, 请你帮忙判断字符串 str1 能不能在 零次 或 多次 转化 后变成字符串 str2, 每一次转化时,你可以将 str1 中出现的 所有 相同字母变成其他 任何 小写英文字母, 只有在字符串 str1 能够通 阅读全文
posted @ 2023-08-14 20:03 福大大架构师每日一题 阅读(43) 评论(0) 推荐(0)
摘要: # 四、如果用go语言,银行一般会按照交易时间来记录某一账户的交易情况。但是,很多人却喜欢收到的银行对账单是按照支票号码的顺序来排列的。这是因为,人们通常都是按照支票号码的顺序来开出支票的,而商人也通常都是根据支票编号的顺序兑付支票。这一问题是将按交易时间排序的序列转换成按支票号排序的序列,它实质上 阅读全文
posted @ 2023-08-13 13:11 福大大架构师每日一题 阅读(28) 评论(0) 推荐(0)
摘要: 2023-08-12:用go语言写算法。实验室需要配制一种溶液,现在研究员面前有n种该物质的溶液, 每一种有无限多瓶,第i种的溶液体积为v[i],里面含有w[i]单位的该物质, 研究员每次可以选择一瓶溶液, 将其倒入另外一瓶(假设瓶子的容量无限),即可以看作将两个瓶子内的溶液合并, 此时合并的溶液体 阅读全文
posted @ 2023-08-12 17:02 福大大架构师每日一题 阅读(97) 评论(0) 推荐(1)
摘要: # 二、如果用go语言,当数组A的所有元素都具有相同值时,QUICKSORT的时间复杂度是什么? ## 文心一言: 在Go语言中,对一个所有元素都相等的数组进行快速排序(QuickSort)的时间复杂度是O(n log n)。 快速排序是一种分而治之的排序算法,它将一个数组分成两个子数组,然后对这两 阅读全文
posted @ 2023-08-11 17:06 福大大架构师每日一题 阅读(92) 评论(0) 推荐(0)
摘要: 2023-08-10:景区里有m个项目,也就是项目数组为int[][] game,这是一个m*2的二维数组 景区的第i个项目有如下两个参数: game[i] = { Ki, Bi } Ki一定是负数,Bi一定是正数 举个例子 : Ki = -2, Bi = 10 如果只有1个人买票,单张门票的价格为 阅读全文
posted @ 2023-08-10 21:04 福大大架构师每日一题 阅读(24) 评论(0) 推荐(0)
摘要: # 四、如何修改 QUICKSORT,使得它能够以非递增序进行排序? ## 文心一言: 快速排序(Quicksort)是一种常用的排序算法,基于分治策略进行设计。默认情况下,快速排序会以递增序进行排序。若想修改快速排序以实现非递增排序,我们需要调整比较和交换的逻辑。 以下是修改后的非递增快速排序的 阅读全文
posted @ 2023-08-09 15:25 福大大架构师每日一题 阅读(118) 评论(0) 推荐(0)
摘要: 2023-08-08:给你一棵 n 个节点的树(连通无向无环的图) 节点编号从 0 到 n - 1 且恰好有 n - 1 条边 给你一个长度为 n 下标从 0 开始的整数数组 vals 分别表示每个节点的值 同时给你一个二维整数数组 edges 其中 edges[i] = [ai, bi] 表示节点 阅读全文
posted @ 2023-08-08 20:21 福大大架构师每日一题 阅读(61) 评论(0) 推荐(0)
摘要: # 三、请简要地证明:在规模为 n 的子数组上,PARTITION 的时间复杂度为 Θ(n)。 ## 文心一言: 首先,我们需要明确PARTITION函数的具体定义。PARTITION函数通常用于快速排序算法中,它将一个数组分为两个子数组,使得一个子数组的所有元素都小于另一个子数组的所有元素。 PA 阅读全文
posted @ 2023-08-07 15:42 福大大架构师每日一题 阅读(179) 评论(0) 推荐(1)
摘要: 2023-08-06:小青蛙住在一条河边, 它想到河对岸的学校去学习 小青蛙打算经过河里 的石头跳到对岸 河里的石头排成了一条直线, 小青蛙每次跳跃必须落在一块石头或者岸上 给定一个长度为n的数组arr,表示每块儿石头的高度数值 每块石头有一个高度, 每次小青蛙从一块石头起跳 这块石头的高度就会下降 阅读全文
posted @ 2023-08-06 17:40 福大大架构师每日一题 阅读(74) 评论(0) 推荐(0)
摘要: # 参照图 7-1的方法,说明 PARTITION在数组 A=(13,19,9,5,12,8,7,4,21,2,6,11)上的操作过程。 ## 文心一言: PARTITION 是一种常见的快速排序算法,其目的是将数组分成两个部分,使得其中一个部分的所有元素都小于另一个部分的所有元素。在这个过程中,最 阅读全文
posted @ 2023-08-05 16:56 福大大架构师每日一题 阅读(484) 评论(0) 推荐(0)
上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 162 下一页