java解决最大字符串配对数目

java解决最大字符串配对数目

01 题目

给你一个下标从 0 开始的数组 words ,数组中包含 互不相同 的字符串。

如果字符串 words[i] 与字符串 words[j] 满足以下条件,我们称它们可以匹配:

  • 字符串 words[i] 等于 words[j] 的反转字符串。
  • 0 <= i < j < words.length

请你返回数组 words 中的 最大 匹配数目。

注意,每个字符串最多匹配一次。

示例 1:

复制代码
输入:words = ["cd","ac","dc","ca","zz"]
输出:2
解释:在此示例中,我们可以通过以下方式匹配 2 对字符串:
- 我们将第 0 个字符串与第 2 个字符串匹配,因为 word[0] 的反转字符串是 "dc" 并且等于 words[2]。
- 我们将第 1 个字符串与第 3 个字符串匹配,因为 word[1] 的反转字符串是 "ca" 并且等于 words[3]。
可以证明最多匹配数目是 2 。

示例 2:

复制代码
输入:words = ["ab","ba","cc"]
输出:1
解释:在此示例中,我们可以通过以下方式匹配 1 对字符串:
- 我们将第 0 个字符串与第 1 个字符串匹配,因为 words[1] 的反转字符串 "ab" 与 words[0] 相等。
可以证明最多匹配数目是 1 。

示例 3:

复制代码
输入:words = ["aa","ab"]
输出:0
解释:这个例子中,无法匹配任何字符串。

提示:

  • 1 <= words.length <= 50
  • words[i].length == 2
  • words 包含的字符串互不相同。
  • words[i] 只包含小写英文字母。

02 知识点

  • 双重循环

03 我的题解

java 复制代码
public class shuzu01 {
	public static void main(String[] args) {
		//测试数据
		String[] wordStrings={"aa","ab"};
					System.out.println(maximumNumberOfStringPairs(wordStrings));
	
}
	public static int maximumNumberOfStringPairs(String[] words) {
//		用于记录合格的字符对
		int count=0;
//		双重循环,外循环整个数组,内循环在外循环基础上右移,实现遍历数组内全部数据对的不重复遍历
		for (int i = 0; i < words.length; i++) {
			String is = words[i];
			for (int j = i+1; j < words.length; j++) {
//				通过charAt(i)函数获取string中第i个字符
				if (words[j].charAt(0)==is.charAt(1)&&words[j].charAt(1)==is.charAt(0)) {
					count++;
				}
			}
		}
		return count;
    }
}
相关推荐
知行EDI几秒前
知行之桥 MaBang 端口使用指南——Create Order 订单创建篇
java·服务器·数据库
笑鸿的学习笔记2 分钟前
C++笔记之大块顺序写
java·c++·笔记
打工仔折腾 AI14 分钟前
从 Demo 到生产级 Agent:8 个关键设计机制与 Python 实现拆解
java·jvm·人工智能·后端·python·langchain·ai agent 实战
殷色玫瑰1 小时前
C/C++ 内存管理详解:从内存分布到 new/delete 底层原理
java·linux·c语言·c++
知识分享小能手2 小时前
C++ 学习教程,从入门到精通,C++ 友元、异常和其他特性 — 详细知识点(15)
开发语言·c++·学习
青山木3 小时前
Hot 100 --- 编辑距离
java·数据结构·算法·leetcode·动态规划
朝朝辞暮i3 小时前
C++ 第 26 课:对象、指针与 ->
java·开发语言·c++
长弓三石3 小时前
把 AgentScope Harness 装进 RuoYi-Vue-Plus:纯 Java AI 平台的集成实践
java·人工智能·agent
蜗牛互联网3 小时前
MongoDB Atlas Agent Engine之后,如何用版本门禁防止陈旧写入
java·数据库·人工智能·后端·mongodb
长弓三石3 小时前
企业级智能体的权限到底怎么落地?以 BizBuddy 为例
java·人工智能·agent