当前位置: 首页 > news >正文

leetcode 816. Ambiguous Coordinates 模糊坐标

Problem: 816. Ambiguous Coordinates 模糊坐标

解题过程

不需要用到回溯,规则是固定的,所以只需要考虑放置’,‘的地方就行,划分以后再单独放置’.‘,分两种情况考虑的,s[0]'0’或者不等于的,s[0]‘0’只能在非零数字后面放’,‘以及第一个0,s[0]!=‘0’则都可以放’,’,特殊情况是t2都是0,以及字符串最后一个字符是’0’此时不能加’.’

Code

class Solution { public: vector<string> add_decimal(string t) { if(t.size() == 1) return {t}; if(t[0]=='0') { if(t.back()=='0') return {}; t.insert(t.begin() + 1, '.'); return {t}; } if(t.back() == '0') return {t}; string tmp = t; vector<string> ret = {t}; for(int i = 1; i < tmp.size(); i++) { t = tmp; t.insert(t.begin() + i, '.'); ret.push_back(t); } return ret; } vector<string> ambiguousCoordinates(string s) { string t1, t2; vector<string> tr, p1, p2; s.erase(s.begin()); s.pop_back(); if(s[0] == '0') { for(int i = 0; i < s.size() - 1; i++) { if( (i > 0 && s[i] != '0') || (i==0)) { t1 = s.substr(0, i+1); p2 = add_decimal(t1); t2 = s.substr(i+1); if(t2.size() > 1 && t2[0]=='0') { if(stoi(t2)==0) continue; } p1 = add_decimal(t2); for(int k = 0; k < p2.size(); k++) { for(int j = 0; j < p1.size(); j++) { tr.push_back( "(" + p2[k] + ", " + p1[j] + ")" ); } } } } } else { for(int i = 0; i < s.size() - 1; i++) { t1 = s.substr(0, i+1); p2 = add_decimal(t1); t2 = s.substr(i+1); if(t2.size() > 1 && t2[0]=='0') { if(stoi(t2)==0) continue; } p1 = add_decimal(t2); for(int k = 0; k < p2.size(); k++) { for(int j = 0; j < p1.size(); j++) { tr.push_back( "(" + p2[k] + ", " + p1[j] + ")" ); } } } } return tr; } };
http://www.gsyq.cn/news/181282.html

相关文章:

  • 毕业论文 “无痛通关”:从选题到成稿,藏在 paperzz 毕业论文里的 4 步 “躺平式” 写作法
  • 软/硬中断计数、softnet_stat、socket 队列、吞吐量、CPU 使用率、offload状态
  • 2025年焊管厂家推荐榜:镍基合金/厚壁/不锈钢/特材/大口径/钛合金/复合不锈钢材料/直缝焊管源头厂家精选 - 品牌推荐官
  • 2026年雅思/托福机构评测榜:经济复苏驱动留学热,多次元教育以98.6分领跑行业 - 速递信息
  • 工业互联网在电池拆解中的智能化升级路径
  • Vue2 中 Options API:组织组件逻辑的主要方式
  • 手把手教你Java文件断点下载
  • 【译】Visual Studio —— 为现代开发的速度而打造
  • 先睹为快 | 2026年3月国际学术会议一览表
  • 2025北京资质齐全的汽车贴膜公司TOP5权威推荐:诚信口碑企业甄选指南 - 工业品网
  • 揭秘ReAct框架:AI Agent的’思考-行动-观察’三步舞,高效开发的秘诀!
  • 基于spring boot的钢材销售管理系统的设计与实现
  • 收藏必学!从零到精通RAG技术:大模型增强生成完全指南(附实战资源)
  • 基于Spring Boot的教育平台设计与实现
  • 基于Spring boot的洛川县苹果销售管理平台
  • 动态特征选择稳住房颤预警
  • 功能测试:边界值分析法
  • 大模型性能优化:语义缓存技术详解!为什么它对你的AI应用那么重要?
  • 基于Spring Boot的美食分享系统设计与实现
  • 2025年IT界巨星职位:AI大模型全栈工程师,月薪15k只是起点,技术革命的新浪潮!
  • 网站内容自纠自查范围包括什么方面问题和建议
  • 2025年新西兰出国移民权威推荐榜:出国留学移民/出国移民条件/移民出国中介/出国移民中介/出国移民政策服务机构精选 - 品牌推荐官
  • 柴油发电机出租市场观察:2025-2026值得关注的TOP5发电机租赁服务商测评解析 - 深度智识库
  • 从零构建高质量RAG系统:数据解析最佳实践与工具选型(建议收藏)
  • 探索 javaShop:强大的 JAVA 版多用户 B2B2C 商城源码
  • STM32学习笔记——基于正点原子HAL库 - X
  • 2025年耐用的PET发泡机设备厂家排名,符合FDA标准的PET发泡机设备品牌商推荐 - 工业推荐榜
  • springboot二手儿童绘本交易系统设计与实现
  • rohs 测试仪哪个品牌最好?推荐几款性价比高的 rohs2.0 检测仪口碑好国产厂家泓盛 - 品牌推荐大师1
  • 【投屏工具分享】一款强大的Windows无线电视投屏软件:simpleTVCast,全新2.0版本支持桌面镜像实时投屏和视频文件投屏