牛客网编程(七)

地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8 = 19。请问该机器人能够达到多少个格子?

 

public class Jump {

    public static int movingCount(int threshold, int rows, int cols)
    {
        if(threshold < 0)
            return 0;
        int boo1[][] = new int [rows][cols] ;
        int count = 0 ;
        for(int i = 0 ; i < rows ; i++)
            for(int j = 0 ; j < cols ; j++){
                int sum1 = 0, sum2 = 0, m = i, n = j ;
                if(i == 0 && j == 0) {
                    boo1[i][j] = 1 ;
                    continue ;
                }
                while(m != 0){
                    sum1 += m%10 ;
                    m = m/10 ;
                }
                while(n != 0){
                    sum2 += n%10 ;
                    n = n/10 ;
                }
                if((sum1+sum2) <= threshold) {
                    if(i>0) {
                        if(boo1[i-1][j] == 1) {
                            boo1[i][j] = 1 ;
                        }
                    }
                    
                    if(j>0) {
                        if(boo1[i][j-1] == 1) {
                            boo1[i][j] = 1 ;
                        }
                    }
                    
                    
                }
                    
            }
        for(int i = 0 ; i < rows ; i++) 
            for(int j = 0 ; j < cols ; j++) {    
                if(boo1[i][j] == 1)
                    count ++ ;
            }

        return count ;
        
    }
    
    public static void main(String args[]) {

        System.out.println(movingCount(-10,10,10));

    }
}
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LeetCode和牛客网都是在线编程练习平台,供程序员进行算法和编程题目的练习。两个平台有一些区别。 LeetCode是一个以算法为主的平台,题目描述简练,直奔主题,通常使用英文进行描述。LeetCode注重算法思维和解题能力的锻炼,题目更偏向于算法和数据结构的应用。许多人在LeetCode上进行练习,习惯了它的题目风格和解题模式。 而牛客网是一个综合性的在线编程平台,除了算法题,还包括面试题、笔试题、实习生项目等。牛客网的题目描述相对LeetCode来说更加贴近实际场景,有更多的描述和背景信息。这也可能导致牛客网的题目相对较长,需要花费一些时间来阅读和理解。 不同的人对于这两个平台的喜好和适应程度各有差异。有的人可能习惯于LeetCode的简练风格,而对牛客网的题目描述感到吃力;有的人则喜欢牛客网提供的更多背景和场景信息。 总的来说,LeetCode和牛客网都是很好的编程练习平台,可以根据个人的需要和喜好进行选择和使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [LeetCode和牛客网的对比](https://blog.csdn.net/zr1076311296/article/details/51606300)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值