上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 161 下一页
摘要: 七、用go语言,说明如何用两个队列实现一个栈,并分析相关栈操作的运行时间。 文心一言: 在Go语言中,我们可以用两个队列(queue1和queue2)实现一个栈。以下是实现代码: package main import "fmt" type Queue struct { items []int } 阅读全文
posted @ 2023-10-09 17:14 福大大架构师每日一题 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 六、用go语言,说明如何用两个栈实现一个队列,并分析相关队列操作的运行时间。 文心一言: 使用两个栈实现队列的基本思想是利用一个栈(stack1)来处理入队操作,另一个栈(stack2)来处理出队操作。以下是使用 Go 语言实现的代码: package main import "fmt" type 阅读全文
posted @ 2023-10-08 19:23 福大大架构师每日一题 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 2023-10-07:用go语言,给定n个二维坐标,表示在二维平面的n个点, 坐标为double类型,精度最多小数点后两位, 希望在二维平面上画一个圆,圈住其中的k个点,其他的n-k个点都要在圆外。 返回一个圆心和半径,表示哪个圆可以圈住其中的k个点。 坐标和半径都是double类型,最多保留小数点 阅读全文
posted @ 2023-10-07 15:14 福大大架构师每日一题 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 五、用go语言,栈插入和删除元素只能在同一端进行,队列的插入操作和删除操作分别在两端进行,与它们不同的,有一种双端队列(deque),其插入和删除操作都可以在两端进行。写出4个时间均为 O(1)的过程,分别实现在双端队列的两端插入和删除元素的操作,该队列是用一个数组实现的。 文心一言: 在 Go 语 阅读全文
posted @ 2023-10-06 19:24 福大大架构师每日一题 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 四、用go语言,重写 ENQUEUE 和 DEQUEUE 的代码,使之能处理队列的下溢和上溢。 文心一言: 在 Go 语言中,我们可以使用切片来实现队列。下面是如何实现 ENQUEUE 和 DEQUEUE 操作,同时处理队列的下溢和上溢的情况: package main import "fmt" t 阅读全文
posted @ 2023-10-05 21:47 福大大架构师每日一题 阅读(973) 评论(0) 推荐(1) 编辑
摘要: 2023-10-04:用go语言,现有一棵无向、无根的树,树中有 n 个节点,按从 0 到 n - 1 编号 给你一个整数 n 和一个长度为 n - 1 的二维整数数组 edges , 其中 edges[i] = [ai, bi] 表示树中节点 ai 和 bi 之间存在一条边。 每个节点都关联一个价 阅读全文
posted @ 2023-10-04 16:11 福大大架构师每日一题 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 三、用go语言,仿照图 10-2,画图表示依次执行操作 ENQUEUE(Q,4)、ENQUEUE(Q,1)、ENQUEUE(Q,3)、DEQUEUE(Q)、ENQUEUE(Q,8)和 DEQUEUE(Q)每一步的结果,队列初始为空,存储于数组 Q[1..6]中。 文心一言: 在这个问题中,我们尝试使 阅读全文
posted @ 2023-10-03 16:22 福大大架构师每日一题 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 二、用go语言,说明如何在一个数组 A[1..n]中实现两个栈,使得当两个栈的元素个数之和不为 n 时,两者都不会发生上溢。要求 PUSH 和 POP 操作的运行时间为 O(1)。 文心一言: 在这个问题中,我们要在一个数组 A[1..n] 中实现两个栈,使得当两个栈的元素个数之和不为 n 时,两者 阅读全文
posted @ 2023-10-02 16:10 福大大架构师每日一题 阅读(431) 评论(1) 推荐(0) 编辑
摘要: 一、用go语言,仿照图 10-1,画图表示依次执行操作 PUSH(S,4)、PUSH(S,1)、PUSH(S,3)、POP(S)、PUSH(S,8)和 POP(S)每一步的结果,栈 S初始为空,存储于数组 S[1..6]中。 文心一言: 图 10-1 展示了在执行一系列栈操作后栈的状态。我会用文字描 阅读全文
posted @ 2023-10-01 20:22 福大大架构师每日一题 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 2023-09-30:用go语言,给你一个整数数组 nums 和一个整数 k 。 nums 仅包含 0 和 1, 每一次移动,你可以选择 相邻 两个数字并将它们交换。 请你返回使 nums 中包含 k 个 连续 1 的 最少 交换次数。 输入:nums = [1,0,0,1,0,1], k = 2。 阅读全文
posted @ 2023-09-30 15:07 福大大架构师每日一题 阅读(29) 评论(0) 推荐(0) 编辑
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 161 下一页