publicclassSolution{/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** 旋转数组* @param n int整型 数组长度* @param m int整型 右移距离* @param a int整型一维数组 给定数组* @return int整型一维数组*/publicint[] solve (int n,int m,int[] a){int left =0;int right = n -1;swap(left, right, a);// 在将0 到 m-1 交换left =0;right =(m -1)% n;swap(left, right, a);// 在将0 到 m-1 交换left = right +1;right = n -1;swap(left, right, a);return a;}privatevoidswap(int left,int right,int[] a){while(left < right){int temp = a[left];a[left]= a[right];a[right]= temp;left ++;right --;}}}
2、 螺旋矩阵
publicArrayList<Integer> spiralOrder (int[][] matrix){ArrayList res =newArrayList();if(matrix ==null|| matrix.length ==0){return res;}int l =0;int t =0;int r = matrix[0].length -1;int d = matrix.length -1;while(l <= r && t <= d){for(int i = l; i <= r; i++){res.add(matrix[t][i]);}t++;if(t > d){break;}for(int i = t; i <= d; i++){res.add(matrix[i][r]);}r--;if(l > r){break;}for(int i = r; i >= l; i--){res.add(matrix[d][i]);}d--;if(t > d){break;}for(int i = d; i >= t; i--){res.add(matrix[i][l]);}l++;if(l > r){break;}}return res;}
背景
前面曾体验过通过零代码、可视化、拖拉拽的方式快速完成了从 MySQL 到 ClickHouse 的数据迁移,但是在实际生产环境,我们在迁移到目标库之前还需要做一些过滤和转换工作;比如,在诗词数据迁移后,发现原来 MySQL 中…
强化学习算法总结 (1)
1.综述
强化学习是通过与环境进行交互,来实现目标的一种计算方法。 s − a 1 − r − s ′ s - a_1 - r- s s−a1−r−s′
1.1强化学习优化目标 p o l i c y a r g m a x p o l i c y E ( a , s ) [ r e w a r d ( s , a ) ] policy ar…