网易首页 > 网易号 > 正文 申请入驻

2026-06-01:按位与结果非零的最长上升子序列。用go语言,给定一个整数数组 nums。你需要在其中选择一个子序列,使它的元素严格递增,并

0
分享至

2026-06-01:按位与结果非零的最长上升子序列。用go语言,给定一个整数数组 nums。你需要在其中选择一个子序列,使它的元素严格递增,并且把该子序列所有元素做按位与运算(AND),最后得到的结果必须是非零。要求该子序列的长度尽可能大,并返回这个最大长度;如果不存在满足条件的子序列,就返回 0。子序列要求保持原数组的相对顺序,只能删除元素,不能改变顺序。

1 <= nums.length <= 100000。

0 <= nums[i] <= 1000000000。

输入: nums = [5,4,7]。

输出: 2。

解释:

一个最长严格递增子序列是 [5, 7]。按位与的结果是 5 AND 7 = 5,结果为非零。

题目来自力扣3825。

大体步骤如下:Go完整代码如下:

package main

import (
"fmt"
"sort"
)

func longestSubsequence(nums []int)int {
ans := 0
for bit := 0; bit < 32; bit++ {
list := []int{}
for _, x := range nums {
if x&(1< 0 {
// lower_bound 的等价实现
idx := sort.SearchInts(list, x)
if idx == len (list) {
list = append (list, x)
} else {
list[idx] = x
}
}
}
if len (list) > ans {
ans = len (list)
}
}
return ans
}

func main() {
nums := [] int { 5 , 4 , 7 }
result := longestSubsequence(nums)
fmt.Println(result)
}

Python完整代码如下:

# -*-coding:utf-8-*-

from bisect import bisect_left

def longestSubsequence(nums):
ans = 0
for bit in range(32):
lst = []
for x in nums:
if x & (1 << bit):
# lower_bound 的等价实现
idx = bisect_left(lst, x)
if idx == len(lst):
lst.append(x)
else:
lst[idx] = x
ans = max(ans, len(lst))
return ans

if __name__ == "__main__":
nums = [5, 4, 7]
result = longestSubsequence(nums)
print(result)

C++完整代码如下:

  


using namespace std;

class Solution {
public:
int longestSubsequence(vector& nums) {
int ans = 0;
for (int bit = 0; bit < 32; bit++) {
vector list;
for (int x : nums) {
if (x & (1 << bit)) {
// lower_bound 的等价实现
auto idx = lower_bound(list.begin(), list.end(), x);
if (idx == list.end()) {
list.push_back(x);
} else {
*idx = x;
}
}
}
if ((int)list.size() > ans) {
ans = (int)list.size();
}
}
return ans;
}
};

int main() {
Solution sol;
vector nums = {5, 4, 7};
int result = sol.longestSubsequence(nums);
cout << result << endl;
return0;
}

我们相信人工智能为普通人提供了一种“增强工具”,并致力于分享全方位的AI知识。在这里,您可以找到最新的AI科普文章、工具评测、提升效率的秘籍以及行业洞察。 欢迎关注“福大大架构师每日一题”,发消息可获得面试资料,让AI助力您的未来发展。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
哪吒获奖无人站起,惊蛰无声获奖全体起立,讽刺的是哪吒的奖更大

哪吒获奖无人站起,惊蛰无声获奖全体起立,讽刺的是哪吒的奖更大

芊手若
2026-08-11 11:13:13
雅典娜容貌出众,绑匪为何宁愿撕票,也不倒卖牟利?

雅典娜容貌出众,绑匪为何宁愿撕票,也不倒卖牟利?

社会日日鲜
2026-08-11 16:15:26
为什么红军到了陕北,就安全了?原因很现实,6个原因

为什么红军到了陕北,就安全了?原因很现实,6个原因

纪史行者
2026-08-10 21:21:43
巴沙尔·阿萨德,被判死刑

巴沙尔·阿萨德,被判死刑

南方都市报
2026-08-11 17:59:32
宁波公安回应“网红雅典娜遇害”:报道截图系反诈宣传片引用的网络资料 案件非宁波公安办理

宁波公安回应“网红雅典娜遇害”:报道截图系反诈宣传片引用的网络资料 案件非宁波公安办理

红星新闻
2026-08-11 13:43:19
广东24岁美女姜小柔去世!砸观音荒地钉八字,知情人曝死因属横祸

广东24岁美女姜小柔去世!砸观音荒地钉八字,知情人曝死因属横祸

米果说识
2026-08-11 10:12:53
2026年了,为什么国家突然要再扫一年黑?

2026年了,为什么国家突然要再扫一年黑?

李博世财经
2026-08-11 09:51:22
萧旭岑出来表态了!在郑丽文明确表示台湾不是一个中国之后

萧旭岑出来表态了!在郑丽文明确表示台湾不是一个中国之后

果妈聊娱乐
2026-08-11 20:54:45
WTT瑞典大满贯:大爆冷!男单头号种子0:3一轮游,被扣2000分

WTT瑞典大满贯:大爆冷!男单头号种子0:3一轮游,被扣2000分

国乒二三事
2026-08-12 03:50:21
伊朗最高领袖连夜签了6张任命状:71岁老将一人身兼两个关键职位,他前面两任全死于空袭

伊朗最高领袖连夜签了6张任命状:71岁老将一人身兼两个关键职位,他前面两任全死于空袭

网易新闻出品
2026-08-11 18:56:48
斯诺克中国公开赛太残酷:随着赵心童5-6,已有6大名将遭遇一轮游

斯诺克中国公开赛太残酷:随着赵心童5-6,已有6大名将遭遇一轮游

侧身凌空斩
2026-08-12 00:06:40
不满房东暴力涨租,于东来宣布关掉年赚1亿的胖东来老店,自掏65亿建商场当“包租公”

不满房东暴力涨租,于东来宣布关掉年赚1亿的胖东来老店,自掏65亿建商场当“包租公”

时代财经
2026-08-11 07:42:08
榨干中国红利,却转头卖身美国!商务部雷霆出击,被查大快人心!

榨干中国红利,却转头卖身美国!商务部雷霆出击,被查大快人心!

卷史
2026-08-11 15:13:51
张雪大概率是真伤心了!德比斯8月12号就要来中国行了,他对此没有说任何一点与德比斯有可能相见互动的消息

张雪大概率是真伤心了!德比斯8月12号就要来中国行了,他对此没有说任何一点与德比斯有可能相见互动的消息

火山詩话
2026-08-11 15:49:00
A股:刚刚,重磅消息传来!做好准备,周三将迎来更大的暴风雨?

A股:刚刚,重磅消息传来!做好准备,周三将迎来更大的暴风雨?

虎哥闲聊
2026-08-12 00:00:04
比石油便宜!中国正用“没人要”的竹子,把全球石油桌子掀翻?

比石油便宜!中国正用“没人要”的竹子,把全球石油桌子掀翻?

离离言几许
2026-08-11 17:03:25
韩国宣布:不向乌克兰供武

韩国宣布:不向乌克兰供武

上观新闻
2026-08-11 12:15:00
打奉陪到底,中方连下3条禁令,堵死所有后路,对华鹰派急着访华

打奉陪到底,中方连下3条禁令,堵死所有后路,对华鹰派急着访华

南宗历史
2026-08-12 00:26:56
8月11俄乌最新:令人不安的曲线

8月11俄乌最新:令人不安的曲线

西楼饮月
2026-08-11 18:30:49
朝鲜军队公然援俄,惹火烧身是迟早的事儿

朝鲜军队公然援俄,惹火烧身是迟早的事儿

微评社
2026-08-09 19:18:14
2026-08-12 06:15:00
moonfdd incentive-icons
moonfdd
福大大架构师每日一题
1388文章数 79关注度
往期回顾 全部

科技要闻

AI大战变天:扎克伯格突然回头

头条要闻

郭兰英逝世 曾演唱《我的祖国》《南泥湾》

头条要闻

郭兰英逝世 曾演唱《我的祖国》《南泥湾》

体育要闻

NBA老顽童,抽着大麻喝着小酒告别了

娱乐要闻

“雅典娜”确认被害 细节令人发指!

财经要闻

AI泡沫的剧本,是2008年的次贷危机?

汽车要闻

闪充/天神之眼B/云辇-C 2027款海豹06售9.99万元起

态度原创

教育
家居
数码
游戏
军事航空

教育要闻

都是日文惹的祸?11岁女孩要穿女儿服,照片却被家长们骂惨了

家居要闻

2026建博会(广州) 公装联探展交流活动

数码要闻

苹果Apple Arcade下月新增两款益智游戏

淘宝百亿补贴 港版PS5轻薄款降至3600元:可冲了?

军事要闻

乌克兰袭击俄罗斯炼油厂 已致13死78伤

无障碍浏览 进入关怀版